[英]virtual scroll with elasticsearch
我正在使用elasticsearch和kendo-ui网格。 现在,我从无穷滚动切换到虚拟滚动。 目前,我在elasticsearch中使用了Scroll Api,但无法控制我的请求的范围。
有没有一种方法可以像在滚动中那样获得会话,我可以在其中发送from
和size
? 还是有更好的方法来解决这个问题?
在搜索查询中使用search_after参数。
在一个或多个字段上对文档进行排序时,可以使用search_after
。 在search_after
参数中,为所有检索到的文档设置应较高的字段值。
例如,如果您有一个数字字段document_position
,其值的范围是0到1000。要检索document_position
值大于200的文档,请使用以下查询:
{
"query": { // your query },
"sort": "document_position",
"search_after": [200]
}
您可以在参数之后的搜索中使用score
值,但是请注意,默认情况下,得分在搜索请求之间不一定是一致的 。 该文档提供了针对此问题的解决方案。 如果使用score
(或并非所有文档都唯一的其他字段),则还必须对所有文档都必须唯一的第二个字段进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.