我想对ES查询做一些统计,比如找出上个月客户搜索到的最热门词汇。
我如何使用ES,或者我应该使用其他工具?
答案 0 :(得分:0)
虽然我在弹性搜索中并不知道内置解决方案,但使用弹性搜索听起来很容易。每次获得新查询时,都可以将搜索保存在专用索引中,只需确保将searchText存储为关键字(或启用fielddata):
PUT my_index
{
"mappings":{
"myFirstMapping": {
"properties": {
"searchText": {
"type": "keyword"
}
}
}
}
}
每当您想要获取统计信息时,您都可以执行以下操作:
GET my_index/_search
{
"query": {
"match_all": {}
},
"aggs": {
"word": {
"terms": {
"field":"searchText",
"size":10
}
}
}
}