gpt4 book ai didi

elasticsearch - 在 Elasticsearch 中使用带有bool的query_string查询导致解析异常

转载 作者:行者123 更新时间:2023-12-02 22:46:55 28 4
gpt4 key购买 nike

为什么此查询给我一个解析异常?如果我删除 bool(boolean) 值,它似乎确实起作用。但是我需要在其中带有query_string的 bool(boolean) 值。我该如何工作?

{
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"terms": {
"status_type": [
"5"
]
}
}
]
}
},
"filter": {
"query_string": {
"fields": [
[
"name",
"message"
]
],
"query": "Arnold AND Schwarz"
}
}
}
},
"sort": [
{
"total_metrics": {
"order": "desc"
}
}
]
}

最佳答案

您应该使用query filter将所有查询包装到过滤器中。否则,您将得到解析错误,您将得到No filter registered for [query_string]

您需要将filter部分更改为:

"filter": {
"query": { // <- wraps a query as a filter
"query_string": {
"fields": [
[
"name",
"message"
]
],
"query": "Arnold AND Schwarz"
}
}
}

@Edit:因为我看到人们可能会注意到我可能只粘贴了整个查询的更改部分,包括 filter部分(而不是整个 filtered),所以这里是修改后的全部内容:
{
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"terms": {
"status_type": [
"5"
]
}
}
]
}
},
"filter": {
"query": { // <- the only difference!
"query_string": {
"fields": [
[
"name",
"message"
]
],
"query": "Arnold AND Schwarz"
}
}
}
}
},
"sort": [
{
"total_metrics": {
"order": "desc"
}
}
]
}

关于elasticsearch - 在 Elasticsearch 中使用带有bool的query_string查询导致解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779253/

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