使用Elasticsearch的虚拟滚动

时间:2019-07-09 14:57:44

标签: elasticsearch kendo-ui kendo-grid virtualscroll

我正在使用elasticsearch和kendo-ui网格。现在,我从无穷滚动切换到虚拟滚动。目前,我在elasticsearch中使用了Scroll Api,但无法控制我的请求的范围。

有没有一种方法可以像滚动方式那样获得会话,可以在其中发送fromsize?还是有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

在搜索查询中使用codepen参数。

search_after可以在一个或多个字段上对文档进行排序时使用。在search_after参数中,为所有检索到的文档设置较高的字段值。

例如,如果您有一个数值字段document_position,其值从0到1000。要检索document_position值大于200的文档,请使用以下查询:

{
    "query": { // your query },
    "sort": "document_position",
    "search_after": [200]
}

您可以在之后搜索参数中使用score值,但请注意默认情况下为search_after。该文档提供了针对此问题的解决方案。如果您使用score(或不是所有文档都唯一的其他字段),则还必须对所有文档都必须唯一的第二个字段进行排序。