lucene 在ElasticSearch中应用游标分页

laximzn5  于 2022-11-07  发布在  Lucene
关注(0)|答案(2)|浏览(210)

我是新来的ElasticSearch,并试图应用光标paginatoin看到在facebook,twitter为我的api。
有没有一种方法来应用抛出过滤器,聚合我已经尝试了几个查询,但问题是,我可以保留文档的顺序,任何帮助将不胜感激?

4jb9z9bj

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

bqujaahr

bqujaahr2#

您可以在from and size parameters

{
    "from" : 0, "size" : 10,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

相关问题