2013-07-12 37 views
4

使用elasticsearch 0.19.4找到重複的字段值(我知道這是舊的,但它是什麼的相關性要求)在elasticsearch

我有一個字段「消化」在elasticsearch指數 - 我想執行一個查詢,該查詢將返回存在重複值摘要值的所有情況。這可以做到嗎?

對於具有重複值的記錄,我想返回其他值 - 例如可能不重複的「url」。

+0

我也在尋找相同的,但直到現在沒有找到任何東西。 如果有人知道這個問題的答案,那麼請回復。 在此先感謝! – Mukesh

回答

3

您可以使用Terms Aggregation

POST <index>/<type>/_search?search_type=count 
{ 
    "aggs": { 
     "duplicateNames": { 
      "terms": { 
       "field": "digest", 
       "size": 0, 
       "min_doc_count": 2 
      } 
     } 
    } 
} 

這將返回在至少2個文檔中出現的字段digest的所有值。我同意這與您的使用案例不完全匹配,但可能有所幫助。