gpt4 book ai didi

SOLR 不区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-03 14:43:44 31 4
gpt4 key购买 nike

我在 SOLR 搜索中遇到了问题。我有这样的数据:
enter image description here

我使用 solr admin 使用这样的查询来查找这些数据:

address_s:*Nadi*

并找到了那些数据。但是当我使用这个查询时:
address_s:*nadi*

它没有找到任何东西。我在谷歌上搜索并找到了使用以下脚本创建字段的答案:
<fieldType name="c_text" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>

<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

我已将这些脚本复制粘贴到 schema.xml 中,但它仍然不起作用。我该怎么办?谁能帮我?

最佳答案

address_s 字段应定义为 -

<field name="address_s" type="c_text" indexed="true" stored="true"/>

如果你使用默认的 schema.xml,这个定义应该在 -
<dynamicField name="*_s"  type="string"  indexed="true"  stored="true"/>

它将其定义为不执行分析的字符串字段类型。

通配符查询不进行分析。
因此,如果您在索引时应用小写过滤器查询 address_s:*nadi*会工作。
但是,查询 address_s:*Nadi * 不会,因为 Nadi将不匹配 nadi在索引中,您需要小写客户端的查询。

关于SOLR 不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240329/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com