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>`
당신이 그것을 해결하기 위해 관리나요 : – JHS