node.js - 如何获得弹性搜索中搜索次数最多的前 20 个查询?
问题描述
我已将句子存储在弹性搜索中以进行自动建议。
格式:
{
"text": "what is temperature in chicago"
}
当 w 或 wha 或什么类型时,它会正确提示。但我想知道是否有任何方法可以从弹性搜索中获取大多数搜索语句。
解决方案
听起来您需要的是术语聚合:
您的请求正文应如下所示:
{
"query": {
//your query
},
"aggs": {
"common" : {
"terms" : { "field" : "text.keyword", "size": 20 }
}
}
}
推荐阅读
- algorithm - 可变时间窗口中的平均值的平均值
- laravel - 包含 Laravel 8 对在自己的属性中加入数据
- python - 用 1 替换不同列中的多个不同字符串,并用 pandas 中的计数改变一个新列
- architecture - 前端和后端资源
- regex - 如何使用正则表达式解析文本中的路径而不使用斜杠?
- css - 减小屏幕宽度时图像离开屏幕
- c# - 在验证 winforms 上的文本框时禁用 System.ComponentModel.DataAnnotations 的“字段锁定”
- python - 在 Python 中使用 PYODBC/SQLAlchemy 检索为长查询处理的行的状态
- python - Python网络抓取返回记录-股票更新
- in-app-purchase - 如何在手机上测试 Trivial Drive 示例