Рассмотрим следующий запрос elasticsearch:
{
"query": {"match_all": {}},
"size": 0,
"aggs": {
"Terms": { "terms": { "field":"fileName" }
}
}
}
Здесь меня просто интересует агрегация, а не документы. Вот почему я установил size:0
, и он работает, как и ожидалось. Однако я не могу добиться того же с spring-data
. Пример кода:
PageRequest page = new PageRequest(0, 0);
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withIndices(indexName).withTypes(typeName)
.withQuery(queryBuilder).withAggregation(aggsBuilder)
.withPageable(pageable).build();
Затем этот конструктор PageRequest
выдает исключение, которое исходит от его родителя:
public AbstractPageRequest(int page, int size) {
if (page < 0) {
throw new IllegalArgumentException("Page index must not be less than zero!");
}
if (size < 1) {
throw new IllegalArgumentException("Page size must not be less than one!");
}
this.page = page;
this.size = size;
}
Вопрос: Есть ли способ в весенних данных ограничить размер документа до нуля?