【发布时间】:2016-09-09 12:22:55
【问题描述】:
考虑以下弹性搜索查询:
{
"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;
}
问题:spring 数据中有没有办法将文档大小限制为零?
【问题讨论】:
-
@Mohsin Husen:我需要你的帮助!
-
你使用的是哪个版本的 ES 和 Spring Data ES?
-
ES 版本 1.3.4 和 spring-data-es 1.1.4
标签: java elasticsearch spring-data-elasticsearch