На данный момент org.springframework.data.domain.PageRequest
не позволяет размеру быть равным нулю, на самом деле это проверяется в конструкторе AbstractPageRequest
. Так как же нам установить нулевой размер в org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder
? Дело в том, что можно установить размер 0 для org.elasticsearch.action.search.SearchRequestBuilder
. На самом деле существует хорошо известный вариант использования, когда нужно установить размер равным нулю: «Меня просто интересует результат агрегирования, а не документы, найденные запросом».
Вот снимок моего кода, который выдает IllegalArgumentException
:
SearchQuery searchQuery = (SearchQuery) new NativeSearchQueryBuilder()
.withIndices(indices).withTypes(types)
.withQuery(query).addAggregation(agg)
.withPageable(new PageRequest(0, 0)).build();