2011-10-10 6 views
10

하나의 필드에 대해 자동 완성을위한 suggester 구성 요소를 설정했습니다 (정상적으로 작동 함). 그러나 여러 필드에 대해이 설정이 필요합니까?SOLR suggester 복수 필드 자동 완성

내 solrconfig XML : 하나의 필드에 여러 필드를 결합 SUGGESTER에 해당 필드를 사용하는

<searchComponent class="solr.SpellCheckComponent" name="suggest"> 
    <lst name="spellchecker"> 
     <str name="name">suggest</str> 
     <str name="classname">org.apache.solr.spelling.suggest.Suggester</str> 
     <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str> 
     <str name="field">name</str> 
     <float name="threshold">0.005</float> 
     <str name="buildOnCommit">true</str> 
    </lst> 
    </searchComponent> 
    <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest"> 
    <lst name="defaults"> 
     <str name="spellcheck">true</str> 
     <str name="spellcheck.dictionary">suggest</str> 
     <str name="spellcheck.onlyMorePopular">true</str> 
     <str name="spellcheck.count">10</str> 
     <str name="spellcheck.collate">true</str> 
    </lst> 
    <arr name="components"> 
     <str>suggest</str> 
    </arr> 
    </requestHandler> 

답변

9

사용자 copyfields -

스키마 -

<copyField source="name" dest="spell" /> 
<copyField source="other_name" dest="spell" /> 

SUGGESTER -

<str name="field">spell</str> 
+0

필요가 있습니까? schema.xml에 e가 추가 되었습니까? – Krunal

+0

general_schema_fields.xml에 추가해야합니다. – shredding

+0

@ shredding : 이것은 나를 위해 작동하지 않습니다. 'general_schema_fields.xml'에 의해'schema.all.xml'을 의미합니까? 'general_schema_fields.xml'라는 파일이 없습니다. 당신은 [this] (http://stackoverflow.com/questions/20217037/how-to-autocomplete-across-multiple-fields-in-solr)을보실 수 있습니까 – nish

관련 문제