优化Elasticsearch标签云查询

时间:2015-12-13 11:10:06

标签: elasticsearch

我们正在使用以下查询从Elasticsearch中的索引生成标记云。

{{1}}

可以对此查询执行哪些优化类型?

1 个答案:

答案 0 :(得分:0)

我会看一下过滤查询。一种优化方法是将日期范围查询移动到过滤后的查询中。

所以例如

{
    "size": 0,
    "aggregations": {
        ...
    },
    "query": {
        "filtered": {
           "query": {
             "bool": {
               "must": [
                   { "query_string": {
                        "fields": ["body.gnip.matching_rules.tag"],
                        "query": "..."
                    }
                }]}
           },
           "filter": {
               "bool": {
                    "must": [
                        { "range": {
                            "body.postedTime": {
                                "gte": "2015-12-09T00:00:00Z",
                                "lte": "2015-12-09T09:01:38Z"
                            }
                        }}
                    ]
               }
            }
        }
    }
}