|
38 | 38 | import org.elasticsearch.index.IndexSettings;
|
39 | 39 | import org.elasticsearch.index.mapper.DateFieldMapper;
|
40 | 40 | import org.elasticsearch.index.mapper.extras.MapperExtrasPlugin;
|
| 41 | +import org.elasticsearch.index.query.BoolQueryBuilder; |
41 | 42 | import org.elasticsearch.index.query.QueryBuilder;
|
42 | 43 | import org.elasticsearch.index.query.RangeQueryBuilder;
|
43 | 44 | import org.elasticsearch.index.shard.IndexShard;
|
|
86 | 87 | import static org.elasticsearch.test.MapMatcher.assertMap;
|
87 | 88 | import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
88 | 89 | import static org.elasticsearch.xpack.esql.EsqlTestUtils.getValuesList;
|
| 90 | +import static org.elasticsearch.xpack.esql.action.EsqlQueryRequest.syncEsqlQueryRequest; |
89 | 91 | import static org.hamcrest.Matchers.allOf;
|
90 | 92 | import static org.hamcrest.Matchers.anyOf;
|
91 | 93 | import static org.hamcrest.Matchers.contains;
|
@@ -146,6 +148,16 @@ public void testRow() {
|
146 | 148 | }
|
147 | 149 | }
|
148 | 150 |
|
| 151 | + public void testRowWithFilter() { |
| 152 | + long value = randomLongBetween(0, Long.MAX_VALUE); |
| 153 | + EsqlQueryRequest request = syncEsqlQueryRequest(); |
| 154 | + request.query("row " + value); |
| 155 | + request.filter(new BoolQueryBuilder().boost(1.0f)); |
| 156 | + try (EsqlQueryResponse response = run(request)) { |
| 157 | + assertEquals(List.of(List.of(value)), getValuesList(response)); |
| 158 | + } |
| 159 | + } |
| 160 | + |
149 | 161 | public void testFromStatsGroupingAvgWithSort() {
|
150 | 162 | testFromStatsGroupingAvgImpl("from test | stats avg(count) by data | sort data | limit 2", "data", "avg(count)");
|
151 | 163 | }
|
|
0 commit comments