2016-07-04 82 views
0

目前我的工作彈性的搜索,我需要唯一的記錄,我的MySQL查詢是select practice_area_name from practiceareas彈性搜索唯一的記錄

同時,我通過一些彈性引用試過下面,我的代碼是

"query" => array(
       "filtered" => array(
        "query" => array("match_all" => array()) 
       ) 
      ), 
      "aggs" => array(
       "practiceareas" => array(
        "terms" => array(
         "field" => "practice_area_name", 
         "size" => 0 
        ) 
       ) 
      ) 

這裏的練習是在我的彈性索引中鍵入的,而practice_area_name是字段。 我得到相同的結果,如下面

「practice_areas」:[{ 「practice_area_id」 : 「237」, 「practice_area_name」: 「貧血」, 「VENDORS_COUNT」: 「26」, 「practice_area_Count」:1}, {「practice_area_id」 :「237」,「practice_area_name」:「貧血」,「vendors_count」:「26」,「practice_area_Count」:1},{「practice_area_id」 :「237」,「practice_area_name」 ,「vendors_count」:「26」,「practice_area_Count」:1}]

重複的結果即將到來。

+0

它是一個錯字?應該「提交」是「現場」嗎? –

+0

對不起..這是隻有字段 –

+0

請分享您的索引映射。 –

回答

0

你可以記錄來通過名稱算

明智

GET practice_areas/area/_search { "size": 0, "aggs" : { "Name" : { "terms" : { "field" : "practice_area_name.keyword" } } } }

see this