使用elasticsearchTemplate从ElasticSearch获取所有文档

时间:2016-02-24 12:59:08

标签: java elasticsearch

我的弹性搜索有很多文档。我使用elasticsearchTemplate.queryForList(SearchQuery,类)来获取文档取决于我的查询。此查询始终返回10个文档。 elasticsearch是否提供任何api,其中将返回与查询匹配的所有文档?

1 个答案:

答案 0 :(得分:2)

您需要在Page Request中添加searchQuery

NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withPageable(new PageRequest(0, repository.count() as int))

SearchQuery query = builder.build()

Repository.count()将提供索引中的文档计数。

希望这有帮助。