2012-09-18 4 views
1

suggester 구성 요소를 설치하려고하는데 예상 한 결과를 얻지 못하고 있습니다. 나는 구절을 되 찾을 것을 기대하지만, 나는 한 마디를 되찾고 있으며, 어떤 것은 존재조차하지 못한다. 데이터처럼 보이는 다음Solr 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">Location</str> 
</lst> 
<!-- specify a fieldtype using keywordtokenizer + lowercase + cleanup --> 
<str name="queryAnalyzerFieldType">phrase_suggest</str> 
</searchComponent> 

<queryConverter name="queryConverter" class="org.apache.solr.spelling.SuggestQueryConverter"/> 

<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.count">5</str> 
    <str name="spellcheck.collate">true</str> 
</lst> 
<arr name="components"> 
    <str>suggest</str> 
</arr> 

:

<fieldType name="text_general" class="solr.TextField"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 

<fieldtype name="phrase_suggest" class="solr.TextField"> 
    <analyzer> 
    <tokenizer class="solr.KeywordTokenizerFactory"/> 
    <filter class="solr.PatternReplaceFilterFactory" 
      pattern="([^\p{L}\p{M}\p{N}\p{Cs}]*[\p{L}\p{M}\p{N}\p{Cs}\_]+:)|([^\p{L}\p{M}\p{N}\p{Cs}])+" 
      replacement=" " replace="all"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.TrimFilterFactory"/> 
    </analyzer> 
</fieldtype> 

내 solrconfig은 다음과 같습니다처럼

Fullerton, CA 
Fulton, NY 
Fultondale, AL 
Fulton County, GA 

내 스키마 파일을 찾습니다

<response> 
    <lst name="responseHeader"> 
     <int name="status">0</int> 
     <int name="QTime">2</int> 
    </lst> 
    <lst name="spellcheck"> 
    <lst name="suggestions"> 
    <lst name="ful"> 
     <int name="numFound">5</int> 
     <int name="startOffset">0</int> 
     <int name="endOffset">3</int> 
     <arr name="suggestion"> 
      <str>fuld</str> 
      <str>full</str> 
      <str>fuller</str> 
      <str>fulton</str> 
      <str>fultondale</str> 
     </arr> 
    </lst> 
    <str name="collation">fuld</str> 
    </lst> 
    </lst> 
</response> 

도움을 주시면 감사하겠습니다.

`<fieldType name="text_general" class="solr.TextField"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType>` 
+0

당신이 그것을 해결하기 위해 관리나요 : – JHS

답변

0

난 당신이 있어야 "text_general"

에서 같은 것을 분석기 유형 = 쿼리를 제거해야한다고 생각?

관련 문제