Skip to content

Commit a38c0e1

Browse files
committed
NLPchina#439 add property ‘min_doc_count’
1 parent 8feb1c1 commit a38c0e1

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.nlpcn</groupId>
55
<artifactId>elasticsearch-sql</artifactId>
6-
<version>5.4.1.0</version>
6+
<version>5.4.1.1</version>
77
<packaging>jar</packaging>
88
<description>Query elasticsearch using SQL</description>
99
<name>elasticsearch-sql</name>

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,9 @@ private DateHistogramAggregationBuilder dateHistogram(MethodField field) throws
462462
case "time_zone":
463463
dateHistogram.timeZone(DateTimeZone.forTimeZone(TimeZone.getTimeZone(value)));
464464
break;
465+
case "min_doc_count":
466+
dateHistogram.minDocCount(Long.parseLong(value));
467+
break;
465468

466469
case "alias":
467470
case "nested":

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,22 @@
44
import com.google.common.collect.ContiguousSet;
55
import com.google.common.collect.DiscreteDomain;
66
import com.google.common.collect.Range;
7-
import org.elasticsearch.action.search.SearchRequestBuilder;
87
import org.elasticsearch.action.search.SearchResponse;
98
import org.elasticsearch.search.SearchHit;
109
import org.elasticsearch.search.SearchHits;
1110
import org.elasticsearch.search.aggregations.*;
1211
import org.elasticsearch.search.aggregations.bucket.filter.InternalFilter;
13-
import org.elasticsearch.search.aggregations.bucket.geogrid.GeoHashGrid;
1412
import org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoHashGrid;
1513
import org.elasticsearch.search.aggregations.bucket.histogram.Histogram;
1614
import org.elasticsearch.search.aggregations.bucket.histogram.InternalHistogram;
1715
import org.elasticsearch.search.aggregations.bucket.nested.InternalNested;
1816
import org.elasticsearch.search.aggregations.bucket.nested.InternalReverseNested;
19-
import org.elasticsearch.search.aggregations.bucket.terms.StringTerms;
2017
import org.elasticsearch.search.aggregations.bucket.terms.Terms;
2118
import org.elasticsearch.search.aggregations.metrics.avg.Avg;
2219
import org.elasticsearch.search.aggregations.metrics.geobounds.InternalGeoBounds;
2320
import org.elasticsearch.search.aggregations.metrics.max.Max;
2421
import org.elasticsearch.search.aggregations.metrics.min.Min;
2522
import org.elasticsearch.search.aggregations.metrics.percentiles.Percentiles;
26-
import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetric;
2723
import org.elasticsearch.search.aggregations.metrics.stats.Stats;
2824
import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStats;
2925
import org.elasticsearch.search.aggregations.metrics.sum.InternalSum;
@@ -354,8 +350,8 @@ public void countGroupByRange() throws IOException, SqlParseException, SQLFeatur
354350
*/
355351
@Test
356352
public void countGroupByDateTest() throws IOException, SqlParseException, SQLFeatureNotSupportedException {
357-
SqlElasticSearchRequestBuilder result = (SqlElasticSearchRequestBuilder) MainTestSuite.getSearchDao().explain("select insert_time from online group by date_histogram(field='insert_time','interval'='1.5h','format'='yyyy-MM') ").explain();
358-
System.out.println(result);
353+
String result = MainTestSuite.getSearchDao().explain("select insert_time from online group by date_histogram(field='insert_time','interval'='1.5h','format'='yyyy-MM','min_doc_count'=5) ").explain().toString();
354+
Assert.assertTrue(result.replaceAll("\\s+", "").contains("{\"date_histogram\":{\"field\":\"insert_time\",\"format\":\"yyyy-MM\",\"interval\":\"1.5h\",\"offset\":0,\"order\":{\"_key\":\"asc\"},\"keyed\":false,\"min_doc_count\":5}"));
359355
}
360356

361357
@Test

0 commit comments

Comments
 (0)