2013-04-26 2 views

답변

1

link에서 StandardRequestHandler의 소스 코드를 볼 수 있습니다. 읽기 전용 뷰에서 소스 코드의 전체 트리를 읽을 수 있습니다. http://svn.apache.org/viewvc/lucene/dev/

Solr Wiki에서 RequestHandler documentation을 참조하고 참조 할 것을 권장합니다. SOLR에서 사용자 지정 요청 처리기를 작성하고 사용하려면

0

는 다음을 수행해야합니다

  1. SearchHandler에서 확장하고 사용자 정의 로직을 처리하는 클래스를 작성한다.
  2. solrconfig.xml을 업데이트하여 사용자 지정 요청 처리기를 사용하는 끝점을 추가합니다.

사용자 정의 SOLR는 처리기 클래스를

public class MyCustomRequestHandler extends SearchHandler { 

    @Override 
    public void handleRequestBody(SolrQueryRequest solrRequest, 
    SolrQueryResponse solrResponse) throws Exception { 

    /// modify solr request object 

    // let solr handle the modified request 
    super.handleRequestBody(solrRequest, solrResponse); 

    // optionally modify solr response object 
    } 
} 

SOLR 구성

<requestHandler name="/custom_endpoint" 
    class="org.example.MyCustomRequestHandler" default="true"> 
    <lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <str name="wt">json</str> 
    <str name="defType">edismax</str> 

    ... rest of configuration 

    </lst> 
</requestHandler> 
요청
관련 문제