2017-04-13 98 views
0

如何將條件查詢添加到elasticsearch POST結果中,以便可以基於命中數組刪除某些結果?ElasticSearch返回條件

實施例:

如果我有以下文件

{ID:1,狀態:1} {ID:1,狀態:2} {ID:2,狀態:1} { ID:2, 狀態:2} {ID:2,狀態:3}

我想回到最高每一個狀態字段:

{ID:1,狀態:2} {ID:2,狀態:3}

回答

1

你讓一個聚合了這一點:

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