对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库。