SOLR-可以使用大写字母进行通配符搜索,但不能使用小写字母
我在进行SOLR搜索时遇到问题。与这里的人遇到的问题相反,我在进行非大写字母搜索时遇到了一个问题 在SOLR中,我有一个名为Title的字段,我的两个文档的值分别为“One-piece”和“One-punchman”。在进行查询时&q=Title:One,我能够返回两个文档;但是,当查询&q=Title:one时,它无法返回任何文档。如果我在不指定字段名的情况下查询&q=One和&q=One,SOLR可以将这两个文档返回给我 下面是我认为相关的托管模式配置:SOLR-可以使用大写字母进行通配符搜索,但不能使用小写字母,solr,lucene,wildcard,Solr,Lucene,Wildcard,我在进行SOLR搜索时遇到问题。与这里的人遇到的问题相反,我在进行非大写字母搜索时遇到了一个问题 在SOLR中,我有一个名为Title的字段,我的两个文档的值分别为“One-piece”和“One-punchman”。在进行查询时&q=Title:One,我能够返回两个文档;但是,当查询&q=Title:one时,它无法返回任何文档。如果我在不指定字段名的情况下查询&q=One和&q=One,SOLR可以将这两个文档返回给我 下面是我认为相关的托管模式配置: <fieldType name
<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 analyzer吗?