如何对Elasticsearch5.3查询请求进行统计?

时间:2018-04-17 07:02:05

标签: elasticsearch

我想对ES查询做一些统计,比如找出上个月客户搜索到的最热门词汇。

我如何使用ES,或者我应该使用其他工具?

1 个答案:

答案 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
      }
    }
  }
}