【发布时间】:2017-08-02 22:07:40
【问题描述】:
我正在尝试优化查询的性能。我的查询有排序和聚合。此外,我指定了 from 和 size 参数,因为我需要分批获取数据。
我正在使用请求缓存来确保不会每次都执行聚合。但是,我一直没能找到缓存查询数据的方法。
看过: https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-request-cache.html
"默认情况下,requests缓存只会缓存搜索结果 请求size=0,所以它不会缓存命中,但它会缓存 hits.total、聚合和建议。”
有没有办法在这种情况下缓存搜索结果?
示例查询:
GET myIndex/_search?request_cache=true
{
"size": 20,
"from": 0,
"query": { ... },
"sort": { ... },
"aggregations": { ... }
}
【问题讨论】: