我正在使用elasticsearch和kendo-ui网格。现在,我从无穷滚动切换到虚拟滚动。目前,我在elasticsearch中使用了Scroll Api,但无法控制我的请求的范围。
有没有一种方法可以像滚动方式那样获得会话,可以在其中发送from
和size
?还是有更好的方法来解决这个问题?
答案 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
(或不是所有文档都唯一的其他字段),则还必须对所有文档都必须唯一的第二个字段进行排序。