나는 solr 색인에 추가하십시오 : "미국". "미국"으로 검색 할 때 결과가 없습니다.Solr에서 형태소 분석을 구성하는 방법은 무엇입니까?
결과를 얻으려면 schema.xml을 어떻게 구성해야합니까?
현재 구성 :
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory" />
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory" />
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
두 가지 방법 모두 시도했습니다. 똑같다. – user657009
index : "Slots" \t "Slots", "Slot", "Slotting"으로 검색 할 때 결과가 있습니다. 색인 : "American" \t 결과가 없습니다 : "American". – user657009
먼저 Solr admin 웹 응용 프로그램을 열고 Analysis로 이동하여 필드 유형/이름을 선택하고 (자세한 두 출력 필드 모두 확인) Index 필드에 American을 입력하고 Query 필드에 America를 입력하십시오. 이렇게하면 필터가 얼마나 정확하게 분석되고 필터별로 필터링되는지 확인할 수 있습니다. 더 자세한 분석을 위해서는 이미 없으면 [Luke] (http://www.getopt.org/luke/luke-0.9.9/lukeall-0.9.9.jar)를 다운로드하십시오 (실행 가능한 병입니다). 그것을 시작하고 Lucene 색인을로드하십시오. 귀하의 콘텐츠가 줄기 및 기타 유용한 정보를 얼마나 정확하게 찾았는지 알아 보려면 ... –