对elasticsearch的GET请求中的'request_cache = true'不会创buildcaching
我有一个需要很长时间处理的查询。 因此,我想从elasticsearch获取caching的结果。
我发现的是,我必须:
- 传递
size=0
来获得caching的结果 - 或者在查询中传递
request_cache=true
我的示例GET看起来像这样:
curl 'localhost:9200/documentrevisions/_search?request_cache=true' -d '{"size": 10, "query": { }}'
我也发现了这个GitHub PR ,他们正在讨论这个问题。
但是,当我将
size
设置为大于0时,elasticsearch不会创buildcaching,即使在查询中传递request_cache=true
时也是request_cache=true
。
这是一个错误? 或者我怎样才能确保我只是得到一定的结果,但仍然能够caching这些?
我正在使用NodeJS的弹性JS库。