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

时间:2017-08-18 10:52:03

标签: spring elasticsearch spring-boot spring-data-elasticsearch elasticsearch-5

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

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 :(得分:0)

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