Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOLR-可以使用大写字母进行通配符搜索,但不能使用小写字母_Solr_Lucene_Wildcard - Fatal编程技术网

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

我在进行SOLR搜索时遇到问题。与这里的人遇到的问题相反,我在进行非大写字母搜索时遇到了一个问题

在SOLR中,我有一个名为Title的字段,我的两个文档的值分别为“One-piece”和“One-punchman”。在进行查询时&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 analyzer吗?