首页 文章

使用Spring Data ElasticSearch 3.0.0.BUILD-SNAPSHOT与Elasticsearch 5.4.0错误分页

提问于
浏览
2

我正在尝试使用当前的spring-boot-starter-data-elasticsearch 2.0.0.BUILD-SNAPSHOT从elasticsearch 5.4.0中检索可分页信息,它使用spring-data-elasticsearch 3.0.0.BUILD-SNAPSHOT,但它没有'按预期工作 .

Page<Customer> page = this.repository.findByLastName("Smith", PageRequest.of(0, 1));

System.out.println("page = " + page);
System.out.println("page.getSize() = " + page.getSize());
System.out.println("page.getTotalPages() = " + page.getTotalPages());
System.out.println("page.getTotalElements() = " + page.getTotalElements());
System.out.println("page.getNumber() = " + page.getNumber());
System.out.println("page.getNumberOfElements() = " + page.getNumberOfElements());
System.out.println("page.nextPageable().isUnpaged() = " + page.nextPageable().isUnpaged());
System.out.println("page.getContent() = " + page.getContent());

此代码返回:

page = Page 1 of 1 containing sample.data.elasticsearch.Customer instances
page.getSize() = 0
page.getTotalPages() = 1
page.getTotalElements() = 4
page.getNumber() = 0
page.getNumberOfElements() = 1
page.nextPageable().isUnpaged() = true
page.getContent() = [Customer[id=AV304Kn3zw7_0HN9017l, firstName='Alice', lastName='Smith']]

即使总共有4个元素,也只有一个页面,大小为0.我已经尝试过使用较旧的spring-data-elasticsearch和elastic-search 1.x和2.x的稳定版本,并且它运行良好 .

出于示例的目的,我已经从官方的spring-boot存储库修改了示例项目 . (https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-elasticsearch

1 回答

  • 0

    似乎你和我们一样的问题 . 我在Spring Data Elasticsearch Jira DATAES-402上找到了解释 . 不幸的是,在3.0.2版本中,错误仍然存在 .

相关问题