0

我正在使用弹性搜索 opendistro 7.2。我有创建触发器的监视器。我希望能够删除与特定索引相关的所有监视器(比如说“events_index”)。

这似乎不起作用,有什么想法我应该如何解决这个问题?

GET _opendistro/_alerting/monitors/_search
{"query": {"bool": {"should": [
  {"term": {"monitor.inputs.search.indices": "events_index"}}
  ]}}}
4

1 回答 1

0

这应该有效:

GET _opendistro/_alerting/monitors/_search
{
  "query": {
   "nested": {
     "path": "monitor.inputs",
     "query": {
       "match": {
         "monitor.inputs.search.indices": "events_index"
       }
     }
   }
  }
}

或者,使用您提到的查询:

GET _opendistro/_alerting/monitors/_search
{
  "query": {
    "nested": {
      "path": "monitor.inputs",
      "query": {
        "bool": {
          "should": [
            {
              "term": {
                "monitor.inputs.search.indices": {
                  "value": "events_index"
                }
              }
            }
          ]
        }
      }
    }
  }
}
于 2021-06-04T07:05:10.990 回答