일치하는 부분 접두사 단어를 검색 할 SOLR을 구성하는 방법 :예를 들어
가 일치해야 %의 포인트를
- 은 퍼센트 포인트
- 는 내국인
- 센터는 지적
"point cent"와 일치 할 필요는 없습니다.
나는 solr6.0에서 NGramFilterFactory를 사용하려고 시도하지만, 항상 일치 순서가 뒤바뀐 결과를 얻는다. 이 같은 : 만 문자열로 일치
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="25"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
나는 * 공간을 대체 할 PatternReplaceFilterFactory를 사용하려고 나누었다 그것은 작동하지 않았다입니다. KeywordTokenizer이 유지 때문에
field:cent*
: 쿼리 와일드 카드를 사용하여 다음 ..
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
과 : 당신은 단지 접두사를 일치시킬 때문에
? 찾고있는 필드에서 solr.ReversedWildcardFilterFactory를 사용하도록 설정 한 다음 EdgeNgramFilterFactory가있는 것 같습니다. – sdwaraki
ReversedWildcardFilterFactory를 사용하지 않았습니다. 난 StandardTokenizerFactory 각 단어와 일치하는 것 같아 order.But 상관 없어 처리하는 방법을 모르겠다 –