我正在使用弹性搜索 opendistro 7.2。我有创建触发器的监视器。我希望能够删除与特定索引相关的所有监视器(比如说“events_index”)。
这似乎不起作用,有什么想法我应该如何解决这个问题?
GET _opendistro/_alerting/monitors/_search
{"query": {"bool": {"should": [
{"term": {"monitor.inputs.search.indices": "events_index"}}
]}}}
我正在使用弹性搜索 opendistro 7.2。我有创建触发器的监视器。我希望能够删除与特定索引相关的所有监视器(比如说“events_index”)。
这似乎不起作用,有什么想法我应该如何解决这个问题?
GET _opendistro/_alerting/monitors/_search
{"query": {"bool": {"should": [
{"term": {"monitor.inputs.search.indices": "events_index"}}
]}}}
这应该有效:
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"
}
}
}
]
}
}
}
}
}