我是新来的ElasticSearch,并试图应用光标paginatoin看到在facebook,twitter为我的api。有没有一种方法来应用抛出过滤器,聚合我已经尝试了几个查询,但问题是,我可以保留文档的顺序,任何帮助将不胜感激?
4jb9z9bj1#
光标分页的思想是作为指针工作。在ElasticSearch中,您可以使用_search方法来使用滚动属性。此方法将根据大小对文档进行分组。
GET /<index>/_search?scroll=<ttl, example: 1m> { "query": { <parameters> }, "size": <integer, example: 1000>, }
对于文档的下一个切片,您将使用_search方法,但仅具有scroll和scroll_id属性。在内部,ES将仅返回文档的下一个切片,而不重新计算文档。
GET /_search/scroll { "scroll": <ttl, example: 1m>, "scroll_id": <scroll_id hash> }
由于性能限制,您应该避免使用size和from属性。看一看:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-scroll
bqujaahr2#
您可以在from and size parameters:
from
size
{ "from" : 0, "size" : 10, "query" : { "term" : { "user" : "kimchy" } } }
2条答案
按热度按时间4jb9z9bj1#
光标分页的思想是作为指针工作。
在ElasticSearch中,您可以使用_search方法来使用滚动属性。此方法将根据大小对文档进行分组。
对于文档的下一个切片,您将使用_search方法,但仅具有scroll和scroll_id属性。在内部,ES将仅返回文档的下一个切片,而不重新计算文档。
由于性能限制,您应该避免使用size和from属性。
看一看:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-scroll
bqujaahr2#
您可以在
from
andsize
parameters: