微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于 Solr 8.4.1 中不区分大小写的文本搜索的 schema.xml 符号与 Java Spring Data Solr 库集成

如何解决用于 Solr 8.4.1 中不区分大小写的文本搜索的 schema.xml 符号与 Java Spring Data Solr 库集成

我使用 Solr 存储创建了一个搜索应用程序,其中数据存储在 Solr 中并在 Java SolrCrudRepository 中查询,但我无法在 Angular 前端创建不区分大小写的搜索。我可以在谷歌上找到以下语法-

enter code here

<fieldType name="advstring" class="solr.TextField">
  <analyzer type="index">       
    <tokenizer class="solr.LowerCasetokenizerFactory" />
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
  </analyzer>
  <analyzer type="query">       
    <tokenizer class="solr.LowerCasetokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
  </analyzer>
</fieldType>
<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" />                                                                                      
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>
enter code here

但是对于 text_general 一些字段没有反映,只有少数文本字段在反映。而 advstring 类型字段本质上区分大小写。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。