我已经将句子存储在elasticsearch中以进行自动建议。

格式:

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

它正确地提示了何时输入w或wha或键入了什么。但我想知道是否有什么方法可以从elasticsearch中获取大多数搜索语句。

最佳答案

听起来您需要的是terms聚合:

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

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

07-26 03:53