gpt4 book ai didi

elasticsearch - Elasticsearch如何搜索像@这样的字符

转载 作者:行者123 更新时间:2023-11-29 02:53:10 24 4
gpt4 key购买 nike

我面临编写 Elasticsearch 查询的问题。
我的查询如下所示

{
"query": {
"query_string": {
"default_field": "content",
"query": "@lin1"
}
},
"from": 0,
"size": 1000,
"sort": [
{
"time": "desc"
}
]
}

我正在使用query_string
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
@字符无法匹配。
会出现这样的结果:lin1 或者「lin1」

enter image description here

那么我应该如何编写 Elasticsearch 查询来匹配 @lin1

最佳答案

这完全取决于您使用的分析仪。众所周知,您使用的是标准分析器,它会从索引中丢弃“@”符号。在这种情况下,您将永远无法搜索“@”符号。但如果情况并非如此,并且您确实为“@”编制了索引,则可以将查询的 query_string 部分修改为以下内容:

"query_string": {
"default_field": "content",
"query": "@lin1",
"analyzer": "whitespace"
}

关于elasticsearch - Elasticsearch如何搜索像@这样的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26073157/

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