弹性搜索唯一记录

时间:2016-07-04 06:42:38

标签: elasticsearch

目前我正致力于弹性搜索,我需要独特的记录,我的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}]

即将发生重复的结果。

1 个答案:

答案 0 :(得分:0)

您可以获取记录数

明智的

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

see this