小编fre*_*gul的帖子

在SOLR搜索上执行精确匹配

我正在实施SOLR搜索.当我输入例如理查德·蔡斯时,我得到索引中的所有理查兹和所有的追逐,比如约翰尼·蔡斯等......实际上我只想归还所有与理查德和蔡斯相匹配的名字.

我的配置设置是

<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>
Run Code Online (Sandbox Code Playgroud)

我的查询搜索文本字段

文:理查德蔡斯

什么想法我做错了什么?

solr

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

solr ×1