如何在Elasticsearch中滚动多重查询的结果?

时间:2015-04-08 11:06:01

标签: elasticsearch

我尝试了以下两种方法来滚动elasticsearch multisearch查询的结果。

方法#1

curl -XGET "http://localhost:9200/indexname/_msearch?scroll=10m" -d'
{ "type": "parent" }
{"query": {"match_all": {}}}
{ "type": "child" }
{"query": {"match_all": {}}}
'

方法#2

curl -XGET "http://localhost:9200/indexname/_msearch" -d'
{ "type": "parent", "scroll": "10m" }
{"query": {"match_all": {}}}
{ "type": "child", "scroll": "10m" }
{"query": {"match_all": {}}}
'

这两种方法似乎都不起作用,因为它们不会在响应中返回滚动ID。我能做什么?我究竟做错了什么? 提前致谢。

1 个答案:

答案 0 :(得分:1)

结帐fromsize - 这些可以与每个查询一起使用。例如:

{ "type": "parent" }
{ "from":20,"size":10, "query": {...}}

http://www.elastic.co/guide/en/elasticsearch/reference/1.4/search-request-from-size.html