2016-02-24 2 views
1

У меня есть много документов по моему elasticsearch. Я использую elasticsearchTemplate.queryForList (SearchQuery, class), чтобы получить документы в зависимости от моего запроса. Этот запрос всегда возвращает 10 документов. Предоставляет ли elasticsearch любой api, где будут возвращены все документы, соответствующие запросу?Получить все документы от ElasticSearch с помощью elasticsearchTemplate

ответ

1

Вам необходимо добавить Page Request в ваш searchQuery.

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

SearchQuery query = builder.build() 

Repository.count() даст количество документов в индексе.

Надеюсь, это поможет.

+0

Что такое repository.count() здесь? –

+0

Дает вам количество документов в индексе для этого репозитория – Richa

+0

Код, написанный в ответ, использует поиск упругих данных весны. Мы создаем хранилища для индексов, когда используем данные весны. – Richa

Смежные вопросы