gpt4 book ai didi

c#-4.0 - NEST elasticsearch -C# - 区分大小写搜索

转载 作者:行者123 更新时间:2023-12-01 07:29:34 25 4
gpt4 key购买 nike

我们是 Elasticsearch 和 NEST 的新手。

我们正在尝试使用 C# 客户端 - NEST 进行区分大小写的搜索。我们已经阅读了很多帖子,但无法弄清楚。谁能告诉我们详细的分步说明。

我们将不胜感激任何帮助。

谢谢,VB.

最佳答案

我知道这是一个较老的问题,但我在研究中遇到过它。所以,这是我的答案。

首先,切换到 TERM 查询没有帮助。在详细了解 ElasticSearch 默认情况下的工作方式后,我明白了原因。

默认情况下,ElasticSearch 不区分大小写。当文档被索引时,默认分析器将所有字符串值小写并保留小写值以供将来搜索。这不会影响存储在文档本身中的值,但小写会影响搜索。

如果您使用的是默认分析器,那么您的字符串值搜索词应该全部小写。

在了解其工作原理之前,我花了相当多的时间查看索引文档中大小写混合的字段值,然后使用使用相同大小写混合值的查询词进行搜索。零结果。直到我强制我的查询使用的值全部小写,我才开始得到结果。

您可以在此处阅读有关 ElasticSearch 分析器的更多信息:ElasticSearch - Analysis

关于c#-4.0 - NEST elasticsearch -C# - 区分大小写搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352806/

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