|
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