【发布时间】:2017-03-12 16:22:23
【问题描述】:
我在进行 SOLR 搜索时遇到问题。与这里的人遇到的问题相反:SOLR - wildcard search with capital letter,我在进行非大写字母搜索时遇到问题。
在 SOLR 中,我有一个名为 Title 的字段,我的两个文档中的每个字段都有值“One piece”和“One punch man”。在查询 &q=Title:One 时,我能够返回两个文档;但是,在查询 &q=Title:one 时,它无法返回任何文档。如果我在不指定字段名称的情况下查询 &q=One 和 &q=one,SOLR 能够将这两个文档都返回给我。
以下是我认为相关的托管模式配置:
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<!-- 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"/>
<filter class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
我目前正在使用 solr 6.4.1,感谢您的帮助!
【问题讨论】:
-
你试过用 UI solr 分析器吗?