Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8f13ec9

Browse files
committed
terms builder better support
1 parent 19a7d08 commit 8f13ec9

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/main/java/org/nlpcn/es4sql/query/AggregationQueryAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public SqlElasticSearchRequestBuilder explain() throws SqlParseException {
5656
Field field = groupBy.get(0);
5757
lastAgg = aggMaker.makeGroupAgg(field);
5858

59-
if (lastAgg != null && lastAgg instanceof TermsBuilder) {
59+
if (lastAgg != null && lastAgg instanceof TermsBuilder && !(field instanceof MethodField )) {
6060
((TermsBuilder) lastAgg).size(select.getRowCount());
6161
}
6262

src/main/java/org/nlpcn/es4sql/query/maker/AggMaker.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ private AggregationBuilder<?> termsAgg(MethodField field) throws SqlParseExcepti
229229
case "shard_size":
230230
terms.shardSize(Integer.parseInt(value));
231231
break;
232+
case "min_doc_count":
233+
terms.minDocCount(Integer.parseInt(value));
234+
break;
232235
case "alias":
233236
case "nested":
234237
case "reverse_nested":

src/test/java/org/nlpcn/es4sql/AggregationTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,15 @@ public void multipleGroupBysWithSize() throws Exception {
255255
}
256256

257257

258+
@Test
259+
public void termsWithSize() throws Exception {
260+
261+
262+
Aggregations result = query(String.format("SELECT COUNT(*) FROM %s/account GROUP BY terms('alias'='ageAgg','field'='age','size'=3)", TEST_INDEX));
263+
Terms gender = result.get("ageAgg");
264+
Assert.assertEquals(3,gender.getBuckets().size());
265+
266+
}
258267

259268
@Test
260269
public void orderByAscTest() throws IOException, SqlParseException, SQLFeatureNotSupportedException {

0 commit comments

Comments
 (0)