Elasticsearch - 在搜索中删除双重结果

时间:2017-02-09 14:46:26

标签: elasticsearch

我不知道如何在一个字段中删除具有相同值的双重结果。

我的搜索查询:

query :{
         range : {
                    "endtime" : {
                        "lt" : "2017-02-09T20:00:00",
                        "gt" : "2017-02-09T01:00:00"
                    }
                }
            }

在我的搜索结果中,有一个名为" link"它通常具有相同的值(f.ex。https://www.facebook.com)。

我更喜欢我的查询解决方案,这会很棒。

感谢。

问候!

1 个答案:

答案 0 :(得分:0)

你可以terms aggregation

GET /cars/transactions/_search?search_type=count
{
  "query": {
      "range" : {
          "endtime" : {
            "gte" : "2017-02-09T20:00:00",
            "lt" :  "2017-02-09T01:00:00"
          }
      }
  },
  "aggs": {
    "distinct_links": {
      "terms": {
        "field": "links",
        "size": 100
      }
    }
  }
}
像这样的东西。