新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

es怎么根据多个字段去除重复数据,es匹配多个字段

发布时间:2023-11-02 12:36:39

es怎样根据多个字段去除重复数据

在ES中,可使用"terms"聚合来根据多个字段去除重复数据。以下是一个示例查询:

{
  "size": 0,
  "aggs": {
    "deduplicate": {
      "composite": {
        "size": 10000,
        "sources": [
          {
            "field1": {
              "terms": {
                "field": "field1.keyword"
              }
            }
          },
          {
            "field2": {
              "terms": {
                "field": "field2.keyword"
              }
            }
          }
        ]
      }
    }
  }
}

在这个示例中,我们使用了"composite"聚合来根据"field1"和"field2"两个字段去除重复数据。你可以根据你的实际需求添加更多的字段。

请注意,这个聚合仅返回去除重复数据的桶。如果你需要获得完全的文档或其他聚合信息,请根据需要进行调剂。