Tôi đang thực hiện tìm kiếm SOLR. Khi tôi gõ vào ví dụ: Richard Chase tôi nhận được tất cả các Richards trong chỉ mục và tất cả các Chases, như Johnny Chase vv .. khi thực sự tôi chỉ muốn trả lại tất cả các tên phù hợp với cả Richard và Chase.Thực hiện khớp CHÍNH XÁC trên tìm kiếm SOLR
thiết lập cấu hình của tôi là
<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>
và truy vấn của tôi tìm kiếm lĩnh vực văn bản
văn bản: Richard Chase
bất kỳ ý tưởng những gì tôi đang làm sai?
chỉ một điều nữa ... tìm kiếm cần khớp với các trường hợp, ví dụ: Richard John Chase hoặc Mr Richard Chase – fredseagul