2012-10-31 7 views
1

내 solr schema.xml에 정의 된 모든 필드에서 전역 검색을 허용하려고합니다. 나는 다음과 같은 필드가 : 그럼Solr - 여러 필드 검색

 <field name="catchall" 
     type="text_en_splitting" 
     stored="true" 
     indexed="true" 
     multiValued="true" /> 

을, 내가 가진 :

<copyField source="*" dest="catchall"/> 
<defaultSearchField>catchall</defaultSearchField> 

그러나, 나는이 필드를 지정하지 않고 검색 할 때, 그것은 단지이 분야 검색 :

<field name="text" type="text_en_splitting" multiValued="false"/> 

인가를 내 구성에서 모든 필드에서 검색 할 항목이 누락 되었습니까? 다음은 기본 검색에 포함되지 않은 입력란의 예입니다.

<field name="summary" type="text_en_splitting" indexed="true" stored="true" multiValued="true"/> 

답변

3

문제를 해결했다고 생각합니다. Solr 3.6.1에서 기본 검색 필드는 schema.xml이 아니라 solrconfig.xml에 지정되어 있습니다. solrconfig.xml에서 요소 값을 text에서 catchall으로 변경했습니다.

<requestHandler name="/select" class="solr.SearchHandler"> 
<lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <int name="rows">10</int> 
    <str name="df">catchall</str> 
</lst> 
</requestHandler>