gpt4 book ai didi

elasticsearch - 如何在elasticsearch中用冒号搜索模式?

转载 作者:行者123 更新时间:2023-11-29 02:51:00 26 4
gpt4 key购买 nike

我在 Elasticsearch 中有一个值为 "ft:05/08/2015 13:01:27.358,cgn:4189" 的字段。当我想用查询字符串“cgn:4189”进行搜索时,我没有结果。我尝试像“cgn:4189”一样转义冒号,但出现语法错误。我不知道该怎么做。

{"query":{"bool":{"must":[{"query_string":{"default_field":"fluentd.message","query":"cgn:"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"facets":{}}

结果:

"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures

{"query":{"bool":{"must":[{"query_string":{"default_field":"fluentd.message","query":"cgn\:"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"facets":{}}

结果:

JSON.parse: bad escaped character at line 1 column 91 of the JSON data

你能帮帮我吗?

最佳答案

试试这个查询,看看它是否适合你:

{
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "fluentd.message",
"query": "cgn\\:4189"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [],
"facets": {}
}

这是我用来测试它的一些 Sense 代码:

http://sense.qbox.io/gist/1c90964da37d3dfec47d76288885db5793f38415

如果这对您不起作用,则可能与您的映射和/或分析设置有关。因此,如果您可以在您的问题中发布您的映射,包括任何自定义分析器,那将会有所帮助。此外,正确格式化您的代码块会使它们更易于阅读。

关于elasticsearch - 如何在elasticsearch中用冒号搜索模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154190/

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