Skip to content

Commit 936abca

Browse files
authored
Rename MatchQuery -> MatchQueryParser. (#68716)
This commit renames `MatchQuery` to make it clear it's not a query. Its purpose is actually to produce Lucene queries through its `parse` method. It also renames `MultiMatchQuery` -> `MultiMatchQueryParser`.
1 parent a39eef6 commit 936abca

20 files changed

+173
-173
lines changed

modules/analysis-common/src/test/java/org/elasticsearch/analysis/common/DisableGraphQueryTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.elasticsearch.index.query.QueryStringQueryBuilder;
2626
import org.elasticsearch.index.query.SimpleQueryStringBuilder;
2727
import org.elasticsearch.index.query.SimpleQueryStringFlag;
28-
import org.elasticsearch.index.search.MatchQuery;
28+
import org.elasticsearch.index.search.MatchQueryParser;
2929
import org.elasticsearch.plugins.Plugin;
3030
import org.elasticsearch.test.ESSingleNodeTestCase;
3131
import org.junit.After;
@@ -181,15 +181,15 @@ public void testMultiMatchQuery() throws IOException {
181181
Query query = builder.toQuery(searchExecutionContext);
182182
assertThat(expectedQueryWithUnigram, equalTo(query));
183183

184-
builder.type(MatchQuery.Type.PHRASE);
184+
builder.type(MatchQueryParser.Type.PHRASE);
185185
query = builder.toQuery(searchExecutionContext);
186186
assertThat(expectedPhraseQueryWithUnigram, equalTo(query));
187187

188188
builder = new MultiMatchQueryBuilder("foo bar baz biz", "text_shingle");
189189
query = builder.toQuery(searchExecutionContext);
190190
assertThat(expectedQuery, equalTo(query));
191191

192-
builder.type(MatchQuery.Type.PHRASE);
192+
builder.type(MatchQueryParser.Type.PHRASE);
193193
query = builder.toQuery(searchExecutionContext);
194194
assertThat(expectedPhraseQuery, equalTo(query));
195195
}

server/src/internalClusterTest/java/org/elasticsearch/index/search/MatchPhraseQueryIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.elasticsearch.action.search.SearchResponse;
1414
import org.elasticsearch.common.settings.Settings;
1515
import org.elasticsearch.index.query.MatchPhraseQueryBuilder;
16-
import org.elasticsearch.index.search.MatchQuery.ZeroTermsQuery;
16+
import org.elasticsearch.index.search.MatchQueryParser.ZeroTermsQuery;
1717
import org.elasticsearch.test.ESIntegTestCase;
1818
import org.junit.Before;
1919

server/src/internalClusterTest/java/org/elasticsearch/search/query/MultiMatchQueryIT.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import org.elasticsearch.index.query.MultiMatchQueryBuilder;
2121
import org.elasticsearch.index.query.Operator;
2222
import org.elasticsearch.index.query.QueryBuilders;
23-
import org.elasticsearch.index.search.MatchQuery;
23+
import org.elasticsearch.index.search.MatchQueryParser;
2424
import org.elasticsearch.plugins.Plugin;
2525
import org.elasticsearch.search.SearchHit;
2626
import org.elasticsearch.search.SearchHits;
@@ -184,7 +184,7 @@ private XContentBuilder createMapping() throws IOException {
184184
}
185185

186186
public void testDefaults() throws ExecutionException, InterruptedException {
187-
MatchQuery.Type type = MatchQuery.Type.BOOLEAN;
187+
MatchQueryParser.Type type = MatchQueryParser.Type.BOOLEAN;
188188
SearchResponse searchResponse = client().prepareSearch("test")
189189
.setQuery(randomizeType(multiMatchQuery("marvel hero captain america", "full_name", "first_name", "last_name", "category")
190190
.operator(Operator.OR))).get();
@@ -226,20 +226,20 @@ public void testPhraseType() {
226226
SearchResponse searchResponse = client().prepareSearch("test")
227227
.setQuery(randomizeType(multiMatchQuery("Man the Ultimate", "full_name_phrase", "first_name_phrase", "last_name_phrase",
228228
"category_phrase")
229-
.operator(Operator.OR).type(MatchQuery.Type.PHRASE))).get();
229+
.operator(Operator.OR).type(MatchQueryParser.Type.PHRASE))).get();
230230
assertFirstHit(searchResponse, hasId("ultimate2"));
231231
assertHitCount(searchResponse, 1L);
232232

233233
searchResponse = client().prepareSearch("test")
234234
.setQuery(randomizeType(multiMatchQuery("Captain", "full_name_phrase", "first_name_phrase", "last_name_phrase",
235235
"category_phrase")
236-
.operator(Operator.OR).type(MatchQuery.Type.PHRASE))).get();
236+
.operator(Operator.OR).type(MatchQueryParser.Type.PHRASE))).get();
237237
assertThat(searchResponse.getHits().getTotalHits().value, greaterThan(1L));
238238

239239
searchResponse = client().prepareSearch("test")
240240
.setQuery(randomizeType(multiMatchQuery("the Ul", "full_name_phrase", "first_name_phrase", "last_name_phrase",
241241
"category_phrase")
242-
.operator(Operator.OR).type(MatchQuery.Type.PHRASE_PREFIX))).get();
242+
.operator(Operator.OR).type(MatchQueryParser.Type.PHRASE_PREFIX))).get();
243243
assertSearchHits(searchResponse, "ultimate2", "ultimate1");
244244
assertHitCount(searchResponse, 2L);
245245
}
@@ -305,7 +305,7 @@ public void testEquivalence() {
305305
int numIters = scaledRandomIntBetween(5, 10);
306306
for (int i = 0; i < numIters; i++) {
307307
{
308-
MatchQuery.Type type = MatchQuery.Type.BOOLEAN;
308+
MatchQueryParser.Type type = MatchQueryParser.Type.BOOLEAN;
309309
MultiMatchQueryBuilder multiMatchQueryBuilder = randomBoolean() ?
310310
multiMatchQuery("marvel hero captain america", "full_name", "first_name", "last_name", "category") :
311311
multiMatchQuery("marvel hero captain america", "*_name", randomBoolean() ? "category" : "categ*");
@@ -326,7 +326,7 @@ public void testEquivalence() {
326326
}
327327

328328
{
329-
MatchQuery.Type type = MatchQuery.Type.BOOLEAN;
329+
MatchQueryParser.Type type = MatchQueryParser.Type.BOOLEAN;
330330
String minShouldMatch = randomBoolean() ? null : "" + between(0, 1);
331331
Operator op = randomBoolean() ? Operator.AND : Operator.OR;
332332
MultiMatchQueryBuilder multiMatchQueryBuilder = randomBoolean() ?
@@ -354,7 +354,7 @@ public void testEquivalence() {
354354
SearchResponse left = client().prepareSearch("test").setSize(numDocs)
355355
.addSort(SortBuilders.scoreSort()).addSort(SortBuilders.fieldSort("id"))
356356
.setQuery(randomizeType(multiMatchQuery("capta", "full_name", "first_name", "last_name", "category")
357-
.type(MatchQuery.Type.PHRASE_PREFIX).tieBreaker(1.0f).minimumShouldMatch(minShouldMatch))).get();
357+
.type(MatchQueryParser.Type.PHRASE_PREFIX).tieBreaker(1.0f).minimumShouldMatch(minShouldMatch))).get();
358358

359359
SearchResponse right = client().prepareSearch("test").setSize(numDocs)
360360
.addSort(SortBuilders.scoreSort()).addSort(SortBuilders.fieldSort("id"))
@@ -373,12 +373,12 @@ public void testEquivalence() {
373373
left = client().prepareSearch("test").setSize(numDocs)
374374
.addSort(SortBuilders.scoreSort()).addSort(SortBuilders.fieldSort("id"))
375375
.setQuery(randomizeType(multiMatchQuery("captain america", "full_name", "first_name", "last_name", "category")
376-
.type(MatchQuery.Type.PHRASE).minimumShouldMatch(minShouldMatch))).get();
376+
.type(MatchQueryParser.Type.PHRASE).minimumShouldMatch(minShouldMatch))).get();
377377
} else {
378378
left = client().prepareSearch("test").setSize(numDocs)
379379
.addSort(SortBuilders.scoreSort()).addSort(SortBuilders.fieldSort("id"))
380380
.setQuery(randomizeType(multiMatchQuery("captain america", "full_name", "first_name", "last_name", "category")
381-
.type(MatchQuery.Type.PHRASE).tieBreaker(1.0f).minimumShouldMatch(minShouldMatch))).get();
381+
.type(MatchQueryParser.Type.PHRASE).tieBreaker(1.0f).minimumShouldMatch(minShouldMatch))).get();
382382
}
383383
SearchResponse right = client().prepareSearch("test").setSize(numDocs)
384384
.addSort(SortBuilders.scoreSort()).addSort(SortBuilders.fieldSort("id"))
@@ -698,24 +698,24 @@ private static MultiMatchQueryBuilder randomizeType(MultiMatchQueryBuilder build
698698
switch (type) {
699699
case BEST_FIELDS:
700700
if (randomBoolean()) {
701-
oType = MatchQuery.Type.BOOLEAN;
701+
oType = MatchQueryParser.Type.BOOLEAN;
702702
}
703703
break;
704704
case MOST_FIELDS:
705705
if (randomBoolean()) {
706-
oType = MatchQuery.Type.BOOLEAN;
706+
oType = MatchQueryParser.Type.BOOLEAN;
707707
}
708708
break;
709709
case CROSS_FIELDS:
710710
break;
711711
case PHRASE:
712712
if (randomBoolean()) {
713-
oType = MatchQuery.Type.PHRASE;
713+
oType = MatchQueryParser.Type.PHRASE;
714714
}
715715
break;
716716
case PHRASE_PREFIX:
717717
if (randomBoolean()) {
718-
oType = MatchQuery.Type.PHRASE_PREFIX;
718+
oType = MatchQueryParser.Type.PHRASE_PREFIX;
719719
}
720720
break;
721721
}

server/src/internalClusterTest/java/org/elasticsearch/search/query/SearchQueryIT.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import org.elasticsearch.index.query.WildcardQueryBuilder;
4545
import org.elasticsearch.index.query.WrapperQueryBuilder;
4646
import org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders;
47-
import org.elasticsearch.index.search.MatchQuery;
47+
import org.elasticsearch.index.search.MatchQueryParser;
4848
import org.elasticsearch.indices.IndicesService;
4949
import org.elasticsearch.indices.TermsLookup;
5050
import org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider;
@@ -669,18 +669,18 @@ public void testMatchQueryZeroTermsQuery() {
669669
refresh();
670670

671671
BoolQueryBuilder boolQuery = boolQuery()
672-
.must(matchQuery("field1", "a").zeroTermsQuery(MatchQuery.ZeroTermsQuery.NONE))
673-
.must(matchQuery("field1", "value1").zeroTermsQuery(MatchQuery.ZeroTermsQuery.NONE));
672+
.must(matchQuery("field1", "a").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.NONE))
673+
.must(matchQuery("field1", "value1").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.NONE));
674674
SearchResponse searchResponse = client().prepareSearch().setQuery(boolQuery).get();
675675
assertHitCount(searchResponse, 0L);
676676

677677
boolQuery = boolQuery()
678-
.must(matchQuery("field1", "a").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL))
679-
.must(matchQuery("field1", "value1").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL));
678+
.must(matchQuery("field1", "a").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL))
679+
.must(matchQuery("field1", "value1").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL));
680680
searchResponse = client().prepareSearch().setQuery(boolQuery).get();
681681
assertHitCount(searchResponse, 1L);
682682

683-
boolQuery = boolQuery().must(matchQuery("field1", "a").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL));
683+
boolQuery = boolQuery().must(matchQuery("field1", "a").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL));
684684
searchResponse = client().prepareSearch().setQuery(boolQuery).get();
685685
assertHitCount(searchResponse, 2L);
686686
}
@@ -694,19 +694,19 @@ public void testMultiMatchQueryZeroTermsQuery() {
694694

695695

696696
BoolQueryBuilder boolQuery = boolQuery()
697-
.must(multiMatchQuery("a", "field1", "field2").zeroTermsQuery(MatchQuery.ZeroTermsQuery.NONE))
697+
.must(multiMatchQuery("a", "field1", "field2").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.NONE))
698698
// Fields are ORed together
699-
.must(multiMatchQuery("value1", "field1", "field2").zeroTermsQuery(MatchQuery.ZeroTermsQuery.NONE));
699+
.must(multiMatchQuery("value1", "field1", "field2").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.NONE));
700700
SearchResponse searchResponse = client().prepareSearch().setQuery(boolQuery).get();
701701
assertHitCount(searchResponse, 0L);
702702

703703
boolQuery = boolQuery()
704-
.must(multiMatchQuery("a", "field1", "field2").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL))
705-
.must(multiMatchQuery("value4", "field1", "field2").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL));
704+
.must(multiMatchQuery("a", "field1", "field2").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL))
705+
.must(multiMatchQuery("value4", "field1", "field2").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL));
706706
searchResponse = client().prepareSearch().setQuery(boolQuery).get();
707707
assertHitCount(searchResponse, 1L);
708708

709-
boolQuery = boolQuery().must(multiMatchQuery("a", "field1").zeroTermsQuery(MatchQuery.ZeroTermsQuery.ALL));
709+
boolQuery = boolQuery().must(multiMatchQuery("a", "field1").zeroTermsQuery(MatchQueryParser.ZeroTermsQuery.ALL));
710710
searchResponse = client().prepareSearch().setQuery(boolQuery).get();
711711
assertHitCount(searchResponse, 2L);
712712
}

server/src/main/java/org/elasticsearch/index/query/MatchBoolPrefixQueryBuilder.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import org.elasticsearch.common.xcontent.XContentBuilder;
2121
import org.elasticsearch.common.xcontent.XContentParser;
2222
import org.elasticsearch.index.query.support.QueryParsers;
23-
import org.elasticsearch.index.search.MatchQuery;
23+
import org.elasticsearch.index.search.MatchQueryParser;
2424

2525
import java.io.IOException;
2626
import java.util.Objects;
@@ -340,18 +340,18 @@ protected Query doToQuery(SearchExecutionContext context) throws IOException {
340340
throw new QueryShardException(context, "[" + NAME + "] analyzer [" + analyzer + "] not found");
341341
}
342342

343-
final MatchQuery matchQuery = new MatchQuery(context);
343+
final MatchQueryParser queryParser = new MatchQueryParser(context);
344344
if (analyzer != null) {
345-
matchQuery.setAnalyzer(analyzer);
345+
queryParser.setAnalyzer(analyzer);
346346
}
347-
matchQuery.setOccur(operator.toBooleanClauseOccur());
348-
matchQuery.setFuzziness(fuzziness);
349-
matchQuery.setFuzzyPrefixLength(prefixLength);
350-
matchQuery.setMaxExpansions(maxExpansions);
351-
matchQuery.setTranspositions(fuzzyTranspositions);
352-
matchQuery.setFuzzyRewriteMethod(QueryParsers.parseRewriteMethod(fuzzyRewrite, null, LoggingDeprecationHandler.INSTANCE));
353-
354-
final Query query = matchQuery.parse(MatchQuery.Type.BOOLEAN_PREFIX, fieldName, value);
347+
queryParser.setOccur(operator.toBooleanClauseOccur());
348+
queryParser.setFuzziness(fuzziness);
349+
queryParser.setFuzzyPrefixLength(prefixLength);
350+
queryParser.setMaxExpansions(maxExpansions);
351+
queryParser.setTranspositions(fuzzyTranspositions);
352+
queryParser.setFuzzyRewriteMethod(QueryParsers.parseRewriteMethod(fuzzyRewrite, null, LoggingDeprecationHandler.INSTANCE));
353+
354+
final Query query = queryParser.parse(MatchQueryParser.Type.BOOLEAN_PREFIX, fieldName, value);
355355
return Queries.maybeApplyMinimumShouldMatch(query, minimumShouldMatch);
356356
}
357357

server/src/main/java/org/elasticsearch/index/query/MatchPhrasePrefixQueryBuilder.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import org.elasticsearch.common.io.stream.StreamOutput;
1818
import org.elasticsearch.common.xcontent.XContentBuilder;
1919
import org.elasticsearch.common.xcontent.XContentParser;
20-
import org.elasticsearch.index.search.MatchQuery;
21-
import org.elasticsearch.index.search.MatchQuery.ZeroTermsQuery;
20+
import org.elasticsearch.index.search.MatchQueryParser;
21+
import org.elasticsearch.index.search.MatchQueryParser.ZeroTermsQuery;
2222

2323
import java.io.IOException;
2424
import java.util.Objects;
@@ -38,11 +38,11 @@ public class MatchPhrasePrefixQueryBuilder extends AbstractQueryBuilder<MatchPhr
3838

3939
private String analyzer;
4040

41-
private int slop = MatchQuery.DEFAULT_PHRASE_SLOP;
41+
private int slop = MatchQueryParser.DEFAULT_PHRASE_SLOP;
4242

4343
private int maxExpansions = FuzzyQuery.defaultMaxExpansions;
4444

45-
private ZeroTermsQuery zeroTermsQuery = MatchQuery.DEFAULT_ZERO_TERMS_QUERY;
45+
private ZeroTermsQuery zeroTermsQuery = MatchQueryParser.DEFAULT_ZERO_TERMS_QUERY;
4646

4747
public MatchPhrasePrefixQueryBuilder(String fieldName, Object value) {
4848
if (fieldName == null) {
@@ -185,15 +185,15 @@ protected Query doToQuery(SearchExecutionContext context) throws IOException {
185185
throw new QueryShardException(context, "[" + NAME + "] analyzer [" + analyzer + "] not found");
186186
}
187187

188-
MatchQuery matchQuery = new MatchQuery(context);
188+
MatchQueryParser queryParser = new MatchQueryParser(context);
189189
if (analyzer != null) {
190-
matchQuery.setAnalyzer(analyzer);
190+
queryParser.setAnalyzer(analyzer);
191191
}
192-
matchQuery.setPhraseSlop(slop);
193-
matchQuery.setMaxExpansions(maxExpansions);
194-
matchQuery.setZeroTermsQuery(zeroTermsQuery);
192+
queryParser.setPhraseSlop(slop);
193+
queryParser.setMaxExpansions(maxExpansions);
194+
queryParser.setZeroTermsQuery(zeroTermsQuery);
195195

196-
return matchQuery.parse(MatchQuery.Type.PHRASE_PREFIX, fieldName, value);
196+
return queryParser.parse(MatchQueryParser.Type.PHRASE_PREFIX, fieldName, value);
197197
}
198198

199199
@Override
@@ -216,12 +216,12 @@ public static MatchPhrasePrefixQueryBuilder fromXContent(XContentParser parser)
216216
Object value = null;
217217
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
218218
String analyzer = null;
219-
int slop = MatchQuery.DEFAULT_PHRASE_SLOP;
219+
int slop = MatchQueryParser.DEFAULT_PHRASE_SLOP;
220220
int maxExpansion = FuzzyQuery.defaultMaxExpansions;
221221
String queryName = null;
222222
XContentParser.Token token;
223223
String currentFieldName = null;
224-
ZeroTermsQuery zeroTermsQuery = MatchQuery.DEFAULT_ZERO_TERMS_QUERY;
224+
ZeroTermsQuery zeroTermsQuery = MatchQueryParser.DEFAULT_ZERO_TERMS_QUERY;
225225
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
226226
if (token == XContentParser.Token.FIELD_NAME) {
227227
currentFieldName = parser.currentName();

server/src/main/java/org/elasticsearch/index/query/MatchPhraseQueryBuilder.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
import org.elasticsearch.common.io.stream.StreamOutput;
1717
import org.elasticsearch.common.xcontent.XContentBuilder;
1818
import org.elasticsearch.common.xcontent.XContentParser;
19-
import org.elasticsearch.index.search.MatchQuery;
20-
import org.elasticsearch.index.search.MatchQuery.ZeroTermsQuery;
19+
import org.elasticsearch.index.search.MatchQueryParser;
20+
import org.elasticsearch.index.search.MatchQueryParser.ZeroTermsQuery;
2121

2222
import java.io.IOException;
2323
import java.util.Objects;
@@ -37,9 +37,9 @@ public class MatchPhraseQueryBuilder extends AbstractQueryBuilder<MatchPhraseQue
3737

3838
private String analyzer;
3939

40-
private int slop = MatchQuery.DEFAULT_PHRASE_SLOP;
40+
private int slop = MatchQueryParser.DEFAULT_PHRASE_SLOP;
4141

42-
private ZeroTermsQuery zeroTermsQuery = MatchQuery.DEFAULT_ZERO_TERMS_QUERY;
42+
private ZeroTermsQuery zeroTermsQuery = MatchQueryParser.DEFAULT_ZERO_TERMS_QUERY;
4343

4444
public MatchPhraseQueryBuilder(String fieldName, Object value) {
4545
if (Strings.isEmpty(fieldName)) {
@@ -156,14 +156,14 @@ protected Query doToQuery(SearchExecutionContext context) throws IOException {
156156
throw new QueryShardException(context, "[" + NAME + "] analyzer [" + analyzer + "] not found");
157157
}
158158

159-
MatchQuery matchQuery = new MatchQuery(context);
159+
MatchQueryParser queryParser = new MatchQueryParser(context);
160160
if (analyzer != null) {
161-
matchQuery.setAnalyzer(analyzer);
161+
queryParser.setAnalyzer(analyzer);
162162
}
163-
matchQuery.setPhraseSlop(slop);
164-
matchQuery.setZeroTermsQuery(zeroTermsQuery);
163+
queryParser.setPhraseSlop(slop);
164+
queryParser.setZeroTermsQuery(zeroTermsQuery);
165165

166-
return matchQuery.parse(MatchQuery.Type.PHRASE, fieldName, value);
166+
return queryParser.parse(MatchQueryParser.Type.PHRASE, fieldName, value);
167167
}
168168

169169
@Override
@@ -185,8 +185,8 @@ public static MatchPhraseQueryBuilder fromXContent(XContentParser parser) throws
185185
Object value = null;
186186
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
187187
String analyzer = null;
188-
int slop = MatchQuery.DEFAULT_PHRASE_SLOP;
189-
ZeroTermsQuery zeroTermsQuery = MatchQuery.DEFAULT_ZERO_TERMS_QUERY;
188+
int slop = MatchQueryParser.DEFAULT_PHRASE_SLOP;
189+
ZeroTermsQuery zeroTermsQuery = MatchQueryParser.DEFAULT_ZERO_TERMS_QUERY;
190190
String queryName = null;
191191
String currentFieldName = null;
192192
XContentParser.Token token;

0 commit comments

Comments
 (0)