如何使用命中计数对查询结果进行排序

时间:2017-07-10 08:41:29

标签: elasticsearch

您好我已经将一些信息索引到ElasticSearch中,如

{"info":"002345 Groot 7AP"}

并支持查询模板

GET _search?size=5
`{"query": {
   "match_phrase_prefix": {
      "info": "%s"
   }
 }
}`

所以我可以按任何条款搜索信息。

默认订单为"_score":"desc" 现在我想返回按命中计数排序的查询结果,因此会显示常用的信息。

我在elastic.co上读了一些aggregation api,但不知道如何编写查询正文。

感谢。

1 个答案:

答案 0 :(得分:0)

Try this if this works:

`{
    "aggs": {
        "top_tags": {
            "terms": {
                "field": "type",
                "size": 3
            },
            "aggs": {
                "top_sales_hits": {
                    "top_hits": {
                        "sort": [
                            {
                                "_score": {
                                    "order": "desc"
                                }
                            }
                        ],
                        "size" : 1
                    }
                }
            }
        }`
    }
}`