2013-11-03 30 views
2

我是ES新手,需要存储实时数据流。这是基于时间戳的数据。Elasticsearch - 不断更新数据的分页

任何人都可以建议最佳的方式来支持分页,因为结果集将不断更新吗?

据我所知,Twitter和Facebook等使用基于光标的分页。我想知道ES内是否有类似的概念?

回答

1

在Es中,您可以使用搜索类型SCAN和指定SCROLL来实现分页。但是,您将得到一个快照,这意味着您将在运行查询时得到存在的结果。

3

没有什么和游标完全相同,但是你有几个选项。

最简单的用于向用户显示少量结果集的方法是使用参数from进行分页。见 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/pagination.html

另一种选择是滚动: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-scroll.html

或者你可以管理自己的光标移动,使用时间戳光标,并将它们转换为条件对您的查询。