elasticsearch - ElasticSearch,通过完全匹配删除文档(5.1)

标签 elasticsearch

我需要删除与 flex 搜索查询中的键字完全匹配的信息,但是请求有问题,并且删除了具有相同前缀的信息。我该怎么做才能修复脚本并仅删除正确的脚本? (在两个条件下完全匹配)

curl -X POST elasticDomain/index/_delete_by_query -d '{"query": {
"bool": {
  "must": [
    {
      "term": {
        "component.name": {
          "query" : "prefix-component-one"
        }
      }
    },
    {
      "term": {
        "enviroment": "qa"
      }
    }
  ]
}}}'

数据示例,当我只想删除有关组件一的信息时:
{
  "took": 0,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 2,
    "max_score": 1,
    "hits": [
      {
        "_index": "index",
        "_type": "event",
        "_id": "c04b0f94-4995-11e8-a9f5-a22f517abdda",
        "_score": 1,
        "_source": {
          "component": {
            "name": "prefix-component-two",
            "qualifier": "TRK"
          },

          "enviroment": "history",
          "timestamp": "2018-04-26T16:06:54.000Z"
        }
      },
      {
        "_index": "index",
        "_type": "event",
        "_id": "bf80d63e-4995-11e8-a9f5-a22f517abdda",
        "_score": 1,
        "_source": {
          "component": {
            "name": "prefix-component-one",
            "qualifier": "TRK"
          },

          "enviroment": "qa",
          "timestamp": "2018-04-26T16:06:54.000Z"
        }
      }
    ]
  }
}

最佳答案

我修复了 match_phrase

curl -X POST elasticDomain/index/_delete_by_query -d '{"query": {
"bool": {
  "must": [
    {
      "match_phrase": {
        "component.name": {
          "query" : "prefix-component-one"
        }
      }
    },
    {
      "term": {
        "enviroment": "qa"
      }
    }
  ]
}}}

关于elasticsearch - ElasticSearch,通过完全匹配删除文档(5.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052118/

相关文章:

elasticsearch - ElasticSearch more_like_this结果集受限制

elasticsearch - Elastic Search 中的 HTML Strip

logging - Elasticsearch:无法导入记录器(答案适用于其他导入)

elasticsearch - 如何在 Nest for Elasticsearch 中添加完整的短语分词器?

elasticsearch - 默认情况下,elasticsearch 中的文本字段禁用 Fielddata

elasticsearch - 无法引导 Elasticsearch v7.4.0 3 节点集群

elasticsearch - 满足数组中所有条件的查询

elasticsearch - Elasticsearch 部分快照如何工作

elasticsearch - 如何使用 docker compose 安装 ElasticSearch 插件

elasticsearch - 没有 ACID 数据库是否可以进行事务(就数据一致性而言)?