2011-03-15 2 views

답변

0

분석 체인에 N-Gram Tokenizer이있는 색인 된 필드에 대해 "삽입 문자"또는 n-gram 스타일의 자동 제안 활동을 수행 할 수 있습니다.

+0

예, 알고 있습니다. 그러나 Suggester와 함께 N-Gram Tokenizer를 사용하거나 Suggester 구성 요소에 텍스트 필드를 사용할 수 있습니까? 나는 그렇게 생각하지 않는다. – Zardoz

1

예, 지원됩니다. solrconfig.xml을 편집하고 searchComponent 요소로 이동하여 org.apache.solr.spelling.suggest.tst.TSTLookupFactory에서 "lookupImpl"의 값을 변경하십시오 (예 : wiki page of the Solr Suggester component에서 볼 수 있듯이 FuzzyLookupFactory 등 ...).)를 AnalyzingInfixLookupFactory로 변경하십시오.

그것의 필요성이 매우 유사합니다 :

<searchComponent name="suggest" class="solr.SuggestComponent"> 
<lst name="suggester"> 
<str name="name">mySuggester</str> 
<str name="lookupImpl">AnalyzingInfixLookupFactory</str> 
<str name="dictionaryImpl">DocumentDictionaryFactory</str> 
<str name="field">yourSearchFieldName</str> 
<str name="suggestAnalyzerFieldType">yourSearchFieldType(String, text-general)</str> 
<str name="buildOnStartup">true</str> 
</lst> 
</searchComponent> 

<requestHandler name="/suggest" class="solr.SearchHandler" 
       startup="lazy" > 
<lst name="defaults"> 
    <str name="suggest">true</str> 
    <str name="suggest.count">10</str> 
</lst> 
<arr name="components"> 
    <str>suggest</str> 
</arr> 
</requestHandler> 

변경 후 SOLR를 다시 시작하는 것을 잊지 마십시오.

관련 문제