三人行必有我师

java 调用.startScroll(),为什么无法排序,求解啊

Elasticsearch | 作者 DengJ | 发布于2020年03月10日 | 阅读数:1663

[size=8]NativeSearchQueryBuilder searchQuery = new NativeSearchQueryBuilder().withQuery(
QueryBuilders.boolQuery()
.filter(QueryBuilders.rangeQuery("endTime").gte("2020-03-06").lt("2020-03-10").format("yyyy-MM-dd").timeZone("Asia/Shanghai")))
.withPageable(PageRequest.of(0, 10))
.withSort(endTime)
.withFields("endTime");

long scrollTimeOut = 3000;

ScrolledPage<EsCtiCdr> scroll = (ScrolledPage<EsCtiCdr>) elasticsearchTemplate.startScroll(scrollTimeOut, searchQuery.build(), EsCtiCdr.class);
List<EsCtiCdr> list = elasticsearchTemplate.queryForList(searchQuery.build(), EsCtiCdr.class);[/size]


为什么同样的DSL 使用 queryForList就可以成功排序,但是startScroll怎么都无法完成排序呢,看了好几天也不知道为什么,求解啊
 
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: DengJ

要回复问题请先登录注册