gpt4 book ai didi

elasticsearch - Elasticsearch Watcher 中的错误查询

转载 作者:行者123 更新时间:2023-12-03 00:53:11 28 4
gpt4 key购买 nike

我正在尝试使用以下条件在 Elasticsearch 中创建 watch :

  • 字段“ht”必须小于 100
  • 字段“sv”不能是“tier1”,字段“rv”可以是其他任何内容。
  • 字段“sv”不得为“tier2”,字段“rv”不得为“red”。

  • 这是我目前的 body 搜索,但它返回:

    “[term] 格式错误的查询,应为 [END_OBJECT],但找到 [FIELD_NAME]”:

          "body": {
    "query": {
    "bool": {
    "must": {
    "range": {
    "ht": { "lt": 100 }
    }
    },
    "must_not": [{
    "term": { "sv": "tier1" },
    "bool": {
    "must": [
    { "term": { "sv": "tier2" } },
    { "term": { "rv": "red" } }
    ]
    }
    }],
    "filter": {
    "range": {
    "timestamp": {
    "from": "now-10m",
    "to": "now"
    }
    }
    }
    }
    }
    }


    你能帮我吗?谢谢。

    最佳答案

    问题出在 must_not部分,您需要用额外的 {...} 包围每个约束

                  "must_not": [
    {"term": { "sv": "tier1" }},
    {"bool": {
    "must": [
    { "term": { "sv": "tier2" } },
    { "term": { "rv": "red" } }
    ]
    }}
    ],

    关于elasticsearch - Elasticsearch Watcher 中的错误查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859628/

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