elasticsearch - findAllByX 错误地限制为 10 个结果

标签 elasticsearch spring-data spring-data-elasticsearch

在 Spring Data Elasticsearch 中——我注意到一些看起来像生成的 findAllByFoo 类型方法的错误。 这些似乎限于默认大小(10) - 这违背了您对findAll 操作所期望的语义。

不过,主要的 findAll() 操作确实可以正常工作,并且确实会返回所有文档。

那么 - 这是一个错误还是我遗漏了什么? 干杯, 欧根。

最佳答案

它看起来不像是一个错误。

根据 elasticsearch 的文档 (from/size),看起来 10 是 elasticsearch 将从搜索查询返回的默认结果数。

您可以使用适当的 Pageable 参数修改页面大小,例如:

Page<User> users = repository.findAll(new PageRequest(1, 20))

关于elasticsearch - findAllByX 错误地限制为 10 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388679/

相关文章:

ElasticSearch - 从标准词干分析器中排除特殊字符

ruby-on-rails - Rails 使用地理编码位置确定 elasticsearch 范围

tsql - ElasticSearch中的多字段通配符搜索

java - 使用 Spring Data Common 发布领域事件时,如何处理没有存储库的聚合根

elasticsearch - 如何声明spring-data-elasticsearch 4.1.0-RC1版本

java - Elasticsearch 通过过滤器获取所有数据

Nginx stub 状态到 Logstash

java - 找不到类 [de.flapdoodle.embed.process.config.IRuntimeConfig]

spring - 如何修复 Spring Boot 一对多双向无限循环?

elasticsearch - 具有Elasticsearch嵌入式功能的Spring Boot在端口54022上发生冲突