首页 > 解决方案 > 如何获得弹性搜索中搜索次数最多的前 20 个查询?

问题描述

我已将句子存储在弹性搜索中以进行自动建议。

格式:

{
  "text": "what is temperature in chicago"
}

当 w 或 wha 或什么类型时,它会正确提示。但我想知道是否有任何方法可以从弹性搜索中获取大多数搜索语句。

标签: node.jselasticsearch

解决方案


听起来您需要的是术语聚合:

您的请求正文应如下所示:

        {
            "query": {
                //your query
            },
            "aggs": {
                "common" : {
                    "terms" : { "field" : "text.keyword", "size": 20 }
                }
            }
        }

推荐阅读