ElasticSearch返回条件

时间:2017-04-13 19:14:03

标签: elasticsearch lucene

如何向elasticsearch POST结果添加条件查询,以便我可以根据匹配数组删除某些结果?

示例:

如果我有以下文件

  

{id:1,status:1} {id:1,status:2} {id:2,status:1} {id:2,   状态:2} {id:2,状态:3}

我想返回每个状态字段的最高位置:

  

{id:1,status:2} {id:2,status:3}

1 个答案:

答案 0 :(得分:1)

你为此做了一个聚合:

{
  "size": 0,
  "aggs": {
    "IDs": {
      "terms": {
        "field": "id",
        "size": 10
      },
      "aggs": {
        "lastStatus": {
          "top_hits": {
            "size": 1,
            "sort": [
              {
                "status": "desc"
              }
            ]
          }
        }
      }
    }
  }
}