Elasticsearch查询仅聚合具有特定模式的术语

时间:2017-04-16 17:30:09

标签: elasticsearch lucene kibana

我在elasticsearch中做了这个查询:

{
  "size": 0,
  "query": {
    "query_string": {
      "query": "*",
      "analyze_wildcard": true
    }
  },
  "_source": {
    "excludes": []
  },
  "aggs": {
    "2": {
      "terms": {
        "field": "tokens.keyword",
        "size": 50,
        "order": {
          "_count": "desc"
        }
      }
    }
  }
}

它在我的文档中返回了50个最现有的标记。

我想要以特定字符“$”开头的50个最新礼品。 如何通过最佳表现来转换查询以获得我想要的内容?

1 个答案:

答案 0 :(得分:1)

这应该有效!

{ 
  "size": 0, 
  "query": {
    "wildcard": {
      "tokens.keyword": "$*" 
    }
  }, 
  "_source": {
    "excludes": []
  }, 
  "aggs": { 
    "2": {
      "terms": {
        "field": "tokens.keyword",
        "size": 50,
        "order": {
          "_count": "desc"
        }
      }
    }
  }
}