1
我在我的elasticsearch上有很多文档。我正在使用elasticsearchTemplate.queryForList(SearchQuery,类)根据我的查询来获取文档。该查询总是返回10个文档。 elasticsearch是否提供了所有与查询匹配的文档将被返回的API?使用elasticsearchTemplate从ElasticSearch获取所有文档
我在我的elasticsearch上有很多文档。我正在使用elasticsearchTemplate.queryForList(SearchQuery,类)根据我的查询来获取文档。该查询总是返回10个文档。 elasticsearch是否提供了所有与查询匹配的文档将被返回的API?使用elasticsearchTemplate从ElasticSearch获取所有文档
您需要在searchQuery
中添加Page Request
。
NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withPageable(new PageRequest(0, repository.count() as int))
SearchQuery query = builder.build()
Repository.count()
将给出您的索引中文件的数量。
希望这会有所帮助。
什么是repository.count()在这里? –
会给你在该存储库的索引中的文档数 – Richa
在答案中编写的代码使用弹簧数据弹性搜索当我们使用弹簧数据时,我们为索引创建存储库 – Richa