Bir SOLR araması gerçekleştiriyorum. Örneğin Richard Chase yazdığımda, endekste tüm Richards'ı ve Johnny Chase gibi tüm Chases'leri alıyorum. Aslında sadece BOTH Richard AND Chase ile eşleşen tüm isimleri iade etmek istiyorum.SOLR aramasında EXACT eşleştirmesi gerçekleştiriliyor
benim yapılandırma ayarları
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
ve benim sorgu metni
metin alanı
arar: Yanlış ne yaptığımı Richard Chaseherhangi bir fikir?
'da bir kez daha geçersiz kılabilirsiniz ... aramanın, örneğin Richard John Chase veya Bay Richard Chase – fredseagul