Switch to non-deprecated ParseField.match method for o.e.search (#28526)
* Switch to non-deprecated ParseField.match method for o.e.search This replaces more of the `ParseField.match` calls with the same call using a deprecation handler. It encapsulates all of the instances in the `org.elastsicsearch.search` package. Relates to #28504 * Address Nik's comments
This commit is contained in:
parent
0edde25f09
commit
2e4c834a13
|
@ -25,6 +25,8 @@ import org.elasticsearch.common.io.stream.StreamInput;
|
|||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.io.stream.Writeable;
|
||||
import org.elasticsearch.common.lease.Releasable;
|
||||
import org.elasticsearch.common.xcontent.DeprecationHandler;
|
||||
import org.elasticsearch.common.xcontent.LoggingDeprecationHandler;
|
||||
import org.elasticsearch.common.xcontent.XContentParser;
|
||||
import org.elasticsearch.search.aggregations.bucket.BucketsAggregator;
|
||||
import org.elasticsearch.search.internal.SearchContext;
|
||||
|
@ -128,10 +130,10 @@ public abstract class Aggregator extends BucketCollector implements Releasable {
|
|||
return parseField;
|
||||
}
|
||||
|
||||
public static SubAggCollectionMode parse(String value) {
|
||||
public static SubAggCollectionMode parse(String value, DeprecationHandler deprecationHandler) {
|
||||
SubAggCollectionMode[] modes = SubAggCollectionMode.values();
|
||||
for (SubAggCollectionMode mode : modes) {
|
||||
if (mode.parseField.match(value)) {
|
||||
if (mode.parseField.match(value, deprecationHandler)) {
|
||||
return mode;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -259,21 +259,21 @@ public class FiltersAggregationBuilder extends AbstractAggregationBuilder<Filter
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_BOOLEAN) {
|
||||
if (OTHER_BUCKET_FIELD.match(currentFieldName)) {
|
||||
if (OTHER_BUCKET_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
otherBucket = parser.booleanValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + aggregationName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (OTHER_BUCKET_KEY_FIELD.match(currentFieldName)) {
|
||||
if (OTHER_BUCKET_KEY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
otherBucketKey = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + aggregationName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (FILTERS_FIELD.match(currentFieldName)) {
|
||||
if (FILTERS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
keyedFilters = new ArrayList<>();
|
||||
String key = null;
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
|
@ -289,7 +289,7 @@ public class FiltersAggregationBuilder extends AbstractAggregationBuilder<Filter
|
|||
"Unknown key for a " + token + " in [" + aggregationName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (FILTERS_FIELD.match(currentFieldName)) {
|
||||
if (FILTERS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
nonKeyedFilters = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
QueryBuilder filter = parseInnerQueryBuilder(parser);
|
||||
|
|
|
@ -125,7 +125,7 @@ public class NestedAggregationBuilder extends AbstractAggregationBuilder<NestedA
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (NestedAggregator.PATH_FIELD.match(currentFieldName)) {
|
||||
if (NestedAggregator.PATH_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
path = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
|
|
@ -181,26 +181,27 @@ public class GeoDistanceAggregationBuilder extends ValuesSourceAggregationBuilde
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (FROM_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
from = parser.doubleValue();
|
||||
} else if (TO_FIELD.match(currentFieldName)) {
|
||||
} else if (TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
to = parser.doubleValue();
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (KEY_FIELD.match(currentFieldName)) {
|
||||
if (KEY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
key = parser.text();
|
||||
} else if (FROM_FIELD.match(currentFieldName)) {
|
||||
} else if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fromAsStr = parser.text();
|
||||
} else if (TO_FIELD.match(currentFieldName)) {
|
||||
} else if (TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
toAsStr = parser.text();
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_NULL) {
|
||||
if (FROM_FIELD.match(currentFieldName) || TO_FIELD.match(currentFieldName)
|
||||
|| KEY_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())
|
||||
|| TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())
|
||||
|| KEY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// ignore null value
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
|
|
|
@ -89,13 +89,13 @@ public final class IpRangeAggregationBuilder
|
|||
if (parser.currentToken() == Token.FIELD_NAME) {
|
||||
continue;
|
||||
}
|
||||
if (RangeAggregator.Range.KEY_FIELD.match(parser.currentName())) {
|
||||
if (RangeAggregator.Range.KEY_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
key = parser.text();
|
||||
} else if (RangeAggregator.Range.FROM_FIELD.match(parser.currentName())) {
|
||||
} else if (RangeAggregator.Range.FROM_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
from = parser.textOrNull();
|
||||
} else if (RangeAggregator.Range.TO_FIELD.match(parser.currentName())) {
|
||||
} else if (RangeAggregator.Range.TO_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
to = parser.textOrNull();
|
||||
} else if (MASK_FIELD.match(parser.currentName())) {
|
||||
} else if (MASK_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
mask = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unexpected ip range parameter: [" + parser.currentName() + "]");
|
||||
|
|
|
@ -141,26 +141,27 @@ public class RangeAggregator extends BucketsAggregator {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (FROM_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
from = parser.doubleValue();
|
||||
} else if (TO_FIELD.match(currentFieldName)) {
|
||||
} else if (TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
to = parser.doubleValue();
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FROM_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fromAsStr = parser.text();
|
||||
} else if (TO_FIELD.match(currentFieldName)) {
|
||||
} else if (TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
toAsStr = parser.text();
|
||||
} else if (KEY_FIELD.match(currentFieldName)) {
|
||||
} else if (KEY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
key = parser.text();
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_NULL) {
|
||||
if (FROM_FIELD.match(currentFieldName) || TO_FIELD.match(currentFieldName)
|
||||
|| KEY_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())
|
||||
|| TO_FIELD.match(currentFieldName, parser.getDeprecationHandler())
|
||||
|| KEY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// ignore null value
|
||||
} else {
|
||||
XContentParserUtils.throwUnknownField(currentFieldName, parser.getTokenLocation());
|
||||
|
|
|
@ -107,7 +107,7 @@ public class SamplerAggregationBuilder extends AbstractAggregationBuilder<Sample
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (SamplerAggregator.SHARD_SIZE_FIELD.match(currentFieldName)) {
|
||||
if (SamplerAggregator.SHARD_SIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
shardSize = parser.intValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
|
|
@ -21,6 +21,7 @@ package org.elasticsearch.search.aggregations.bucket.sampler;
|
|||
import org.apache.lucene.index.LeafReaderContext;
|
||||
import org.elasticsearch.common.ParseField;
|
||||
import org.elasticsearch.common.lease.Releasables;
|
||||
import org.elasticsearch.common.xcontent.LoggingDeprecationHandler;
|
||||
import org.elasticsearch.search.aggregations.AggregationExecutionException;
|
||||
import org.elasticsearch.search.aggregations.Aggregator;
|
||||
import org.elasticsearch.search.aggregations.AggregatorFactories;
|
||||
|
@ -112,7 +113,7 @@ public class SamplerAggregator extends DeferableBucketAggregator implements Sing
|
|||
|
||||
public static ExecutionMode fromString(String value) {
|
||||
for (ExecutionMode mode : values()) {
|
||||
if (mode.parseField.match(value)) {
|
||||
if (mode.parseField.match(value, LoggingDeprecationHandler.INSTANCE)) {
|
||||
return mode;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -117,7 +117,7 @@ public class GND extends NXYSignificanceHeuristic {
|
|||
boolean backgroundIsSuperset = true;
|
||||
XContentParser.Token token = parser.nextToken();
|
||||
while (!token.equals(XContentParser.Token.END_OBJECT)) {
|
||||
if (BACKGROUND_IS_SUPERSET.match(parser.currentName())) {
|
||||
if (BACKGROUND_IS_SUPERSET.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
parser.nextToken();
|
||||
backgroundIsSuperset = parser.booleanValue();
|
||||
} else {
|
||||
|
|
|
@ -158,10 +158,10 @@ public abstract class NXYSignificanceHeuristic extends SignificanceHeuristic {
|
|||
boolean backgroundIsSuperset = true;
|
||||
XContentParser.Token token = parser.nextToken();
|
||||
while (!token.equals(XContentParser.Token.END_OBJECT)) {
|
||||
if (INCLUDE_NEGATIVES_FIELD.match(parser.currentName())) {
|
||||
if (INCLUDE_NEGATIVES_FIELD.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
parser.nextToken();
|
||||
includeNegatives = parser.booleanValue();
|
||||
} else if (BACKGROUND_IS_SUPERSET.match(parser.currentName())) {
|
||||
} else if (BACKGROUND_IS_SUPERSET.match(parser.currentName(), parser.getDeprecationHandler())) {
|
||||
parser.nextToken();
|
||||
backgroundIsSuperset = parser.booleanValue();
|
||||
} else {
|
||||
|
|
|
@ -158,7 +158,7 @@ public class ScriptHeuristic extends SignificanceHeuristic {
|
|||
if (token.equals(XContentParser.Token.FIELD_NAME)) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName)) {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else {
|
||||
throw new ElasticsearchParseException("failed to parse [{}] significance heuristic. unknown object [{}]", heuristicName, currentFieldName);
|
||||
|
|
|
@ -104,9 +104,9 @@ public class IncludeExclude implements Writeable, ToXContentFragment {
|
|||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (NUM_PARTITIONS_FIELD.match(currentFieldName)) {
|
||||
} else if (NUM_PARTITIONS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
numPartitions = parser.intValue();
|
||||
} else if (PARTITION_FIELD.match(currentFieldName)) {
|
||||
} else if (PARTITION_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
partition = parser.intValue();
|
||||
} else {
|
||||
throw new ElasticsearchParseException(
|
||||
|
|
|
@ -21,6 +21,7 @@ package org.elasticsearch.search.aggregations.bucket.terms;
|
|||
import org.elasticsearch.common.ParseField;
|
||||
import org.elasticsearch.common.io.stream.StreamInput;
|
||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.xcontent.LoggingDeprecationHandler;
|
||||
import org.elasticsearch.common.xcontent.ObjectParser;
|
||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
||||
import org.elasticsearch.common.xcontent.XContentParser;
|
||||
|
@ -82,7 +83,7 @@ public class TermsAggregationBuilder extends ValuesSourceAggregationBuilder<Valu
|
|||
PARSER.declareString(TermsAggregationBuilder::executionHint, EXECUTION_HINT_FIELD_NAME);
|
||||
|
||||
PARSER.declareField(TermsAggregationBuilder::collectMode,
|
||||
(p, c) -> SubAggCollectionMode.parse(p.text()),
|
||||
(p, c) -> SubAggCollectionMode.parse(p.text(), LoggingDeprecationHandler.INSTANCE),
|
||||
SubAggCollectionMode.KEY, ObjectParser.ValueType.STRING);
|
||||
|
||||
PARSER.declareObjectArray(TermsAggregationBuilder::order, (p, c) -> InternalOrder.Parser.parseOrderParam(p),
|
||||
|
|
|
@ -255,16 +255,16 @@ public class ScriptedMetricAggregationBuilder extends AbstractAggregationBuilder
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.START_OBJECT || token == XContentParser.Token.VALUE_STRING) {
|
||||
if (INIT_SCRIPT_FIELD.match(currentFieldName)) {
|
||||
if (INIT_SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
initScript = Script.parse(parser);
|
||||
} else if (MAP_SCRIPT_FIELD.match(currentFieldName)) {
|
||||
} else if (MAP_SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
mapScript = Script.parse(parser);
|
||||
} else if (COMBINE_SCRIPT_FIELD.match(currentFieldName)) {
|
||||
} else if (COMBINE_SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
combineScript = Script.parse(parser);
|
||||
} else if (REDUCE_SCRIPT_FIELD.match(currentFieldName)) {
|
||||
} else if (REDUCE_SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
reduceScript = Script.parse(parser);
|
||||
} else if (token == XContentParser.Token.START_OBJECT &&
|
||||
PARAMS_FIELD.match(currentFieldName)) {
|
||||
PARAMS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
params = parser.map();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
|
|
@ -642,31 +642,31 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (SearchSourceBuilder.FROM_FIELD.match(currentFieldName)) {
|
||||
if (SearchSourceBuilder.FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.from(parser.intValue());
|
||||
} else if (SearchSourceBuilder.SIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.SIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.size(parser.intValue());
|
||||
} else if (SearchSourceBuilder.VERSION_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.VERSION_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.version(parser.booleanValue());
|
||||
} else if (SearchSourceBuilder.EXPLAIN_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.EXPLAIN_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.explain(parser.booleanValue());
|
||||
} else if (SearchSourceBuilder.TRACK_SCORES_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.TRACK_SCORES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.trackScores(parser.booleanValue());
|
||||
} else if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.fetchSource(FetchSourceContext.fromXContent(parser));
|
||||
} else if (SearchSourceBuilder.STORED_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.STORED_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.storedFieldsContext =
|
||||
StoredFieldsContext.fromXContent(SearchSourceBuilder.STORED_FIELDS_FIELD.getPreferredName(), parser);
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.sort(parser.text());
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].",
|
||||
parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName)) {
|
||||
if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.fetchSource(FetchSourceContext.fromXContent(parser));
|
||||
} else if (SearchSourceBuilder.SCRIPT_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.SCRIPT_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<ScriptField> scriptFields = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
String scriptFieldName = parser.currentName();
|
||||
|
@ -678,9 +678,10 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (SearchSourceBuilder.SCRIPT_FIELD.match(currentFieldName)) {
|
||||
if (SearchSourceBuilder.SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else if (SearchSourceBuilder.IGNORE_FAILURE_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.IGNORE_FAILURE_FIELD.match(currentFieldName,
|
||||
parser.getDeprecationHandler())) {
|
||||
ignoreFailure = parser.booleanValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
@ -688,7 +689,7 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (SearchSourceBuilder.SCRIPT_FIELD.match(currentFieldName)) {
|
||||
if (SearchSourceBuilder.SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
@ -707,9 +708,9 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
}
|
||||
}
|
||||
factory.scriptFields(scriptFields);
|
||||
} else if (SearchSourceBuilder.HIGHLIGHT_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.HIGHLIGHT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.highlighter(HighlightBuilder.fromXContent(parser));
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<SortBuilder<?>> sorts = SortBuilder.fromXContent(parser);
|
||||
factory.sorts(sorts);
|
||||
} else {
|
||||
|
@ -718,10 +719,10 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
|
||||
if (SearchSourceBuilder.STORED_FIELDS_FIELD.match(currentFieldName)) {
|
||||
if (SearchSourceBuilder.STORED_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.storedFieldsContext =
|
||||
StoredFieldsContext.fromXContent(SearchSourceBuilder.STORED_FIELDS_FIELD.getPreferredName(), parser);
|
||||
} else if (SearchSourceBuilder.DOCVALUE_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.DOCVALUE_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> fieldDataFields = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
if (token == XContentParser.Token.VALUE_STRING) {
|
||||
|
@ -732,10 +733,10 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||
}
|
||||
}
|
||||
factory.fieldDataFields(fieldDataFields);
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder.SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<SortBuilder<?>> sorts = SortBuilder.fromXContent(parser);
|
||||
factory.sorts(sorts);
|
||||
} else if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName)) {
|
||||
} else if (SearchSourceBuilder._SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
factory.fetchSource(FetchSourceContext.fromXContent(parser));
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].",
|
||||
|
|
|
@ -23,6 +23,7 @@ import org.elasticsearch.common.ParseField;
|
|||
import org.elasticsearch.common.ParsingException;
|
||||
import org.elasticsearch.common.io.stream.StreamInput;
|
||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.xcontent.LoggingDeprecationHandler;
|
||||
import org.elasticsearch.common.xcontent.XContentLocation;
|
||||
import org.elasticsearch.search.aggregations.AggregationExecutionException;
|
||||
import org.elasticsearch.search.aggregations.InternalMultiBucketAggregation;
|
||||
|
@ -64,7 +65,7 @@ public class BucketHelpers {
|
|||
public static GapPolicy parse(String text, XContentLocation tokenLocation) {
|
||||
GapPolicy result = null;
|
||||
for (GapPolicy policy : values()) {
|
||||
if (policy.parseField.match(text)) {
|
||||
if (policy.parseField.match(text, LoggingDeprecationHandler.INSTANCE)) {
|
||||
if (result == null) {
|
||||
result = policy;
|
||||
} else {
|
||||
|
|
|
@ -56,17 +56,17 @@ public abstract class BucketMetricsParser implements PipelineAggregator.Parser {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT.match(currentFieldName)) {
|
||||
if (FORMAT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPaths = new String[] { parser.text() };
|
||||
} else if (GAP_POLICY.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else {
|
||||
parseToken(pipelineAggregatorName, parser, currentFieldName, token, params);
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
|
|
@ -135,7 +135,7 @@ public class PercentilesBucketPipelineAggregationBuilder
|
|||
@Override
|
||||
protected boolean token(XContentParser parser, String field, XContentParser.Token token, Map<String, Object> params)
|
||||
throws IOException {
|
||||
if (PERCENTS_FIELD.match(field) && token == XContentParser.Token.START_ARRAY) {
|
||||
if (PERCENTS_FIELD.match(field, parser.getDeprecationHandler()) && token == XContentParser.Token.START_ARRAY) {
|
||||
DoubleArrayList percents = new DoubleArrayList(10);
|
||||
while (parser.nextToken() != XContentParser.Token.END_ARRAY) {
|
||||
percents.add(parser.doubleValue());
|
||||
|
|
|
@ -45,7 +45,7 @@ public class ExtendedStatsBucketParser extends BucketMetricsParser {
|
|||
@Override
|
||||
protected boolean token(XContentParser parser, String field,
|
||||
XContentParser.Token token, Map<String, Object> params) throws IOException {
|
||||
if (SIGMA.match(field) && token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (SIGMA.match(field, parser.getDeprecationHandler()) && token == XContentParser.Token.VALUE_NUMBER) {
|
||||
params.put(SIGMA.getPreferredName(), parser.doubleValue());
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -168,21 +168,21 @@ public class BucketScriptPipelineAggregationBuilder extends AbstractPipelineAggr
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT.match(currentFieldName)) {
|
||||
if (FORMAT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPathsMap = new HashMap<>();
|
||||
bucketsPathsMap.put("_value", parser.text());
|
||||
} else if (GAP_POLICY.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName)) {
|
||||
} else if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
@ -197,9 +197,9 @@ public class BucketScriptPipelineAggregationBuilder extends AbstractPipelineAggr
|
|||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName)) {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
Map<String, Object> map = parser.map();
|
||||
bucketsPathsMap = new HashMap<>();
|
||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||
|
|
|
@ -133,19 +133,19 @@ public class BucketSelectorPipelineAggregationBuilder extends AbstractPipelineAg
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPathsMap = new HashMap<>();
|
||||
bucketsPathsMap.put("_value", parser.text());
|
||||
} else if (GAP_POLICY.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName)) {
|
||||
} else if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
@ -160,9 +160,9 @@ public class BucketSelectorPipelineAggregationBuilder extends AbstractPipelineAg
|
|||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName)) {
|
||||
if (Script.SCRIPT_PARSE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
Map<String, Object> map = parser.map();
|
||||
bucketsPathsMap = new HashMap<>();
|
||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||
|
|
|
@ -140,16 +140,16 @@ public class CumulativeSumPipelineAggregationBuilder extends AbstractPipelineAgg
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT.match(currentFieldName)) {
|
||||
if (FORMAT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPaths = new String[] { parser.text() };
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
|
|
@ -206,20 +206,20 @@ public class DerivativePipelineAggregationBuilder extends AbstractPipelineAggreg
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT_FIELD.match(currentFieldName)) {
|
||||
if (FORMAT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH_FIELD.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPaths = new String[] { parser.text() };
|
||||
} else if (GAP_POLICY_FIELD.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else if (UNIT_FIELD.match(currentFieldName)) {
|
||||
} else if (UNIT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
units = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH_FIELD.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
|
|
@ -321,13 +321,13 @@ public class MovAvgPipelineAggregationBuilder extends AbstractPipelineAggregatio
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (WINDOW.match(currentFieldName)) {
|
||||
if (WINDOW.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
window = parser.intValue();
|
||||
if (window <= 0) {
|
||||
throw new ParsingException(parser.getTokenLocation(), "[" + currentFieldName + "] value must be a positive, "
|
||||
+ "non-zero integer. Value supplied was [" + predict + "] in [" + pipelineAggregatorName + "].");
|
||||
}
|
||||
} else if (PREDICT.match(currentFieldName)) {
|
||||
} else if (PREDICT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
predict = parser.intValue();
|
||||
if (predict <= 0) {
|
||||
throw new ParsingException(parser.getTokenLocation(), "[" + currentFieldName + "] value must be a positive integer."
|
||||
|
@ -338,20 +338,20 @@ public class MovAvgPipelineAggregationBuilder extends AbstractPipelineAggregatio
|
|||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT.match(currentFieldName)) {
|
||||
if (FORMAT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPaths = new String[] { parser.text() };
|
||||
} else if (GAP_POLICY.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else if (MODEL.match(currentFieldName)) {
|
||||
} else if (MODEL.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
model = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
@ -363,14 +363,14 @@ public class MovAvgPipelineAggregationBuilder extends AbstractPipelineAggregatio
|
|||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (SETTINGS.match(currentFieldName)) {
|
||||
if (SETTINGS.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
settings = parser.map();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_BOOLEAN) {
|
||||
if (MINIMIZE.match(currentFieldName)) {
|
||||
if (MINIMIZE.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
minimize = parser.booleanValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
|
|
@ -25,6 +25,7 @@ import org.elasticsearch.common.Nullable;
|
|||
import org.elasticsearch.common.ParseField;
|
||||
import org.elasticsearch.common.io.stream.StreamInput;
|
||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.xcontent.LoggingDeprecationHandler;
|
||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
||||
import org.elasticsearch.search.aggregations.AggregationExecutionException;
|
||||
import org.elasticsearch.search.aggregations.pipeline.movavg.MovAvgPipelineAggregationBuilder;
|
||||
|
@ -67,7 +68,7 @@ public class HoltWintersModel extends MovAvgModel {
|
|||
}
|
||||
SeasonalityType result = null;
|
||||
for (SeasonalityType policy : values()) {
|
||||
if (policy.parseField.match(text)) {
|
||||
if (policy.parseField.match(text, LoggingDeprecationHandler.INSTANCE)) {
|
||||
result = policy;
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -160,18 +160,18 @@ public class SerialDiffPipelineAggregationBuilder extends AbstractPipelineAggreg
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (FORMAT.match(currentFieldName)) {
|
||||
if (FORMAT.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
format = parser.text();
|
||||
} else if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
} else if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
bucketsPaths = new String[] { parser.text() };
|
||||
} else if (GAP_POLICY.match(currentFieldName)) {
|
||||
} else if (GAP_POLICY.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
gapPolicy = GapPolicy.parse(parser.text(), parser.getTokenLocation());
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_NUMBER) {
|
||||
if (LAG.match(currentFieldName)) {
|
||||
if (LAG.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
lag = parser.intValue(true);
|
||||
if (lag <= 0) {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
@ -184,7 +184,7 @@ public class SerialDiffPipelineAggregationBuilder extends AbstractPipelineAggreg
|
|||
"Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "].");
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (BUCKETS_PATH.match(currentFieldName)) {
|
||||
if (BUCKETS_PATH.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> paths = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
String path = parser.text();
|
||||
|
|
|
@ -967,50 +967,50 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (FROM_FIELD.match(currentFieldName)) {
|
||||
if (FROM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
from = parser.intValue();
|
||||
} else if (SIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
size = parser.intValue();
|
||||
} else if (TIMEOUT_FIELD.match(currentFieldName)) {
|
||||
} else if (TIMEOUT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
timeout = TimeValue.parseTimeValue(parser.text(), null, TIMEOUT_FIELD.getPreferredName());
|
||||
} else if (TERMINATE_AFTER_FIELD.match(currentFieldName)) {
|
||||
} else if (TERMINATE_AFTER_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
terminateAfter = parser.intValue();
|
||||
} else if (MIN_SCORE_FIELD.match(currentFieldName)) {
|
||||
} else if (MIN_SCORE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
minScore = parser.floatValue();
|
||||
} else if (VERSION_FIELD.match(currentFieldName)) {
|
||||
} else if (VERSION_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
version = parser.booleanValue();
|
||||
} else if (EXPLAIN_FIELD.match(currentFieldName)) {
|
||||
} else if (EXPLAIN_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
explain = parser.booleanValue();
|
||||
} else if (TRACK_SCORES_FIELD.match(currentFieldName)) {
|
||||
} else if (TRACK_SCORES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
trackScores = parser.booleanValue();
|
||||
} else if (TRACK_TOTAL_HITS_FIELD.match(currentFieldName)) {
|
||||
} else if (TRACK_TOTAL_HITS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
trackTotalHits = parser.booleanValue();
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName)) {
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fetchSourceContext = FetchSourceContext.fromXContent(parser);
|
||||
} else if (STORED_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (STORED_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
storedFieldsContext =
|
||||
StoredFieldsContext.fromXContent(SearchSourceBuilder.STORED_FIELDS_FIELD.getPreferredName(), parser);
|
||||
} else if (SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
sort(parser.text());
|
||||
} else if (PROFILE_FIELD.match(currentFieldName)) {
|
||||
} else if (PROFILE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
profile = parser.booleanValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].",
|
||||
parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (QUERY_FIELD.match(currentFieldName)) {
|
||||
if (QUERY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
queryBuilder = parseInnerQueryBuilder(parser);
|
||||
} else if (POST_FILTER_FIELD.match(currentFieldName)) {
|
||||
} else if (POST_FILTER_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
postQueryBuilder = parseInnerQueryBuilder(parser);
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName)) {
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fetchSourceContext = FetchSourceContext.fromXContent(parser);
|
||||
} else if (SCRIPT_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (SCRIPT_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
scriptFields = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
scriptFields.add(new ScriptField(parser));
|
||||
}
|
||||
} else if (INDICES_BOOST_FIELD.match(currentFieldName)) {
|
||||
} else if (INDICES_BOOST_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
DEPRECATION_LOGGER.deprecated(
|
||||
"Object format in indices_boost is deprecated, please use array format instead");
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
|
@ -1023,19 +1023,19 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
" in [" + currentFieldName + "].", parser.getTokenLocation());
|
||||
}
|
||||
}
|
||||
} else if (AGGREGATIONS_FIELD.match(currentFieldName)
|
||||
|| AGGS_FIELD.match(currentFieldName)) {
|
||||
} else if (AGGREGATIONS_FIELD.match(currentFieldName, parser.getDeprecationHandler())
|
||||
|| AGGS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
aggregations = AggregatorFactories.parseAggregators(parser);
|
||||
} else if (HIGHLIGHT_FIELD.match(currentFieldName)) {
|
||||
} else if (HIGHLIGHT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
highlightBuilder = HighlightBuilder.fromXContent(parser);
|
||||
} else if (SUGGEST_FIELD.match(currentFieldName)) {
|
||||
} else if (SUGGEST_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
suggestBuilder = SuggestBuilder.fromXContent(parser);
|
||||
} else if (SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
sorts = new ArrayList<>(SortBuilder.fromXContent(parser));
|
||||
} else if (RESCORE_FIELD.match(currentFieldName)) {
|
||||
} else if (RESCORE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
rescoreBuilders = new ArrayList<>();
|
||||
rescoreBuilders.add(RescorerBuilder.parseFromXContent(parser));
|
||||
} else if (EXT_FIELD.match(currentFieldName)) {
|
||||
} else if (EXT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
extBuilders = new ArrayList<>();
|
||||
String extSectionName = null;
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
|
@ -1051,18 +1051,18 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
extBuilders.add(searchExtBuilder);
|
||||
}
|
||||
}
|
||||
} else if (SLICE.match(currentFieldName)) {
|
||||
} else if (SLICE.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
sliceBuilder = SliceBuilder.fromXContent(parser);
|
||||
} else if (COLLAPSE.match(currentFieldName)) {
|
||||
} else if (COLLAPSE.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
collapse = CollapseBuilder.fromXContent(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].",
|
||||
parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (STORED_FIELDS_FIELD.match(currentFieldName)) {
|
||||
if (STORED_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
storedFieldsContext = StoredFieldsContext.fromXContent(STORED_FIELDS_FIELD.getPreferredName(), parser);
|
||||
} else if (DOCVALUE_FIELDS_FIELD.match(currentFieldName)) {
|
||||
} else if (DOCVALUE_FIELDS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
docValueFields = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
if (token == XContentParser.Token.VALUE_STRING) {
|
||||
|
@ -1072,18 +1072,18 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
"] in [" + currentFieldName + "] but found [" + token + "]", parser.getTokenLocation());
|
||||
}
|
||||
}
|
||||
} else if (INDICES_BOOST_FIELD.match(currentFieldName)) {
|
||||
} else if (INDICES_BOOST_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
indexBoosts.add(new IndexBoost(parser));
|
||||
}
|
||||
} else if (SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
sorts = new ArrayList<>(SortBuilder.fromXContent(parser));
|
||||
} else if (RESCORE_FIELD.match(currentFieldName)) {
|
||||
} else if (RESCORE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
rescoreBuilders = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
rescoreBuilders.add(RescorerBuilder.parseFromXContent(parser));
|
||||
}
|
||||
} else if (STATS_FIELD.match(currentFieldName)) {
|
||||
} else if (STATS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
stats = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
if (token == XContentParser.Token.VALUE_STRING) {
|
||||
|
@ -1093,9 +1093,9 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
"] in [" + currentFieldName + "] but found [" + token + "]", parser.getTokenLocation());
|
||||
}
|
||||
}
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName)) {
|
||||
} else if (_SOURCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fetchSourceContext = FetchSourceContext.fromXContent(parser);
|
||||
} else if (SEARCH_AFTER.match(currentFieldName)) {
|
||||
} else if (SEARCH_AFTER.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
searchAfterBuilder = SearchAfterBuilder.fromXContent(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].",
|
||||
|
@ -1373,16 +1373,16 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (SCRIPT_FIELD.match(currentFieldName)) {
|
||||
if (SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else if (IGNORE_FAILURE_FIELD.match(currentFieldName)) {
|
||||
} else if (IGNORE_FAILURE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
ignoreFailure = parser.booleanValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName
|
||||
+ "].", parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (SCRIPT_FIELD.match(currentFieldName)) {
|
||||
if (SCRIPT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
script = Script.parse(parser);
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName
|
||||
|
|
|
@ -143,7 +143,7 @@ public class FetchSourceContext implements Writeable, ToXContentObject {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (INCLUDES_FIELD.match(currentFieldName)) {
|
||||
if (INCLUDES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> includesList = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
if (token == XContentParser.Token.VALUE_STRING) {
|
||||
|
@ -154,7 +154,7 @@ public class FetchSourceContext implements Writeable, ToXContentObject {
|
|||
}
|
||||
}
|
||||
includes = includesList.toArray(new String[includesList.size()]);
|
||||
} else if (EXCLUDES_FIELD.match(currentFieldName)) {
|
||||
} else if (EXCLUDES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
List<String> excludesList = new ArrayList<>();
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
if (token == XContentParser.Token.VALUE_STRING) {
|
||||
|
@ -170,9 +170,9 @@ public class FetchSourceContext implements Writeable, ToXContentObject {
|
|||
+ " in [" + currentFieldName + "].", parser.getTokenLocation());
|
||||
}
|
||||
} else if (token == XContentParser.Token.VALUE_STRING) {
|
||||
if (INCLUDES_FIELD.match(currentFieldName)) {
|
||||
if (INCLUDES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
includes = new String[] {parser.text()};
|
||||
} else if (EXCLUDES_FIELD.match(currentFieldName)) {
|
||||
} else if (EXCLUDES_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
excludes = new String[] {parser.text()};
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token
|
||||
|
|
|
@ -176,21 +176,21 @@ public final class ProfileResult implements Writeable, ToXContentObject {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (TYPE.match(currentFieldName)) {
|
||||
if (TYPE.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
type = parser.text();
|
||||
} else if (DESCRIPTION.match(currentFieldName)) {
|
||||
} else if (DESCRIPTION.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
description = parser.text();
|
||||
} else if (NODE_TIME.match(currentFieldName)) {
|
||||
} else if (NODE_TIME.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// skip, total time is calculate by adding up 'timings' values in ProfileResult ctor
|
||||
parser.text();
|
||||
} else if (NODE_TIME_RAW.match(currentFieldName)) {
|
||||
} else if (NODE_TIME_RAW.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// skip, total time is calculate by adding up 'timings' values in ProfileResult ctor
|
||||
parser.longValue();
|
||||
} else {
|
||||
parser.skipChildren();
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (BREAKDOWN.match(currentFieldName)) {
|
||||
if (BREAKDOWN.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
ensureExpectedToken(parser.currentToken(), XContentParser.Token.FIELD_NAME, parser::getTokenLocation);
|
||||
String name = parser.currentName();
|
||||
|
@ -202,7 +202,7 @@ public final class ProfileResult implements Writeable, ToXContentObject {
|
|||
parser.skipChildren();
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (CHILDREN.match(currentFieldName)) {
|
||||
if (CHILDREN.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
children.add(ProfileResult.fromXContent(parser));
|
||||
}
|
||||
|
|
|
@ -169,20 +169,20 @@ public class CollectorResult implements ToXContentObject, Writeable {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (NAME.match(currentFieldName)) {
|
||||
if (NAME.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
name = parser.text();
|
||||
} else if (REASON.match(currentFieldName)) {
|
||||
} else if (REASON.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
reason = parser.text();
|
||||
} else if (TIME.match(currentFieldName)) {
|
||||
} else if (TIME.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// we need to consume this value, but we use the raw nanosecond value
|
||||
parser.text();
|
||||
} else if (TIME_NANOS.match(currentFieldName)) {
|
||||
} else if (TIME_NANOS.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
time = parser.longValue();
|
||||
} else {
|
||||
parser.skipChildren();
|
||||
}
|
||||
} else if (token == XContentParser.Token.START_ARRAY) {
|
||||
if (CHILDREN.match(currentFieldName)) {
|
||||
if (CHILDREN.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
|
||||
children.add(CollectorResult.fromXContent(parser));
|
||||
}
|
||||
|
|
|
@ -85,7 +85,7 @@ public abstract class RescorerBuilder<RB extends RescorerBuilder<RB>>
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (WINDOW_SIZE_FIELD.match(fieldName)) {
|
||||
if (WINDOW_SIZE_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
windowSize = parser.intValue();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "rescore doesn't support [" + fieldName + "]");
|
||||
|
|
|
@ -475,10 +475,10 @@ public class GeoDistanceSortBuilder extends SortBuilder<GeoDistanceSortBuilder>
|
|||
|
||||
fieldName = currentName;
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (NESTED_FILTER_FIELD.match(currentName)) {
|
||||
if (NESTED_FILTER_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
DEPRECATION_LOGGER.deprecated("[nested_filter] has been deprecated in favour of the [nested] parameter");
|
||||
nestedFilter = parseInnerQueryBuilder(parser);
|
||||
} else if (NESTED_FIELD.match(currentName)) {
|
||||
} else if (NESTED_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
nestedSort = NestedSortBuilder.fromXContent(parser);
|
||||
} else {
|
||||
// the json in the format of -> field : { lat : 30, lon : 12 }
|
||||
|
@ -495,17 +495,17 @@ public class GeoDistanceSortBuilder extends SortBuilder<GeoDistanceSortBuilder>
|
|||
geoPoints.add(point);
|
||||
}
|
||||
} else if (token.isValue()) {
|
||||
if (ORDER_FIELD.match(currentName)) {
|
||||
if (ORDER_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
order = SortOrder.fromString(parser.text());
|
||||
} else if (UNIT_FIELD.match(currentName)) {
|
||||
} else if (UNIT_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
unit = DistanceUnit.fromString(parser.text());
|
||||
} else if (DISTANCE_TYPE_FIELD.match(currentName)) {
|
||||
} else if (DISTANCE_TYPE_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
geoDistance = GeoDistance.fromString(parser.text());
|
||||
} else if (VALIDATION_METHOD_FIELD.match(currentName)) {
|
||||
} else if (VALIDATION_METHOD_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
validation = GeoValidationMethod.fromString(parser.text());
|
||||
} else if (SORTMODE_FIELD.match(currentName)) {
|
||||
} else if (SORTMODE_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
sortMode = SortMode.fromString(parser.text());
|
||||
} else if (NESTED_PATH_FIELD.match(currentName)) {
|
||||
} else if (NESTED_PATH_FIELD.match(currentName, parser.getDeprecationHandler())) {
|
||||
DEPRECATION_LOGGER.deprecated("[nested_path] has been deprecated in favour of the [nested] parameter");
|
||||
nestedPath = parser.text();
|
||||
} else if (token == Token.VALUE_STRING){
|
||||
|
|
|
@ -151,7 +151,7 @@ public class SuggestBuilder implements Writeable, ToXContentObject {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (GLOBAL_TEXT_FIELD.match(fieldName)) {
|
||||
if (GLOBAL_TEXT_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
suggestBuilder.setGlobalText(parser.text());
|
||||
} else {
|
||||
throw new IllegalArgumentException("[suggest] does not support [" + fieldName + "]");
|
||||
|
|
|
@ -265,11 +265,11 @@ public abstract class SuggestionBuilder<T extends SuggestionBuilder<T>> implemen
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (TEXT_FIELD.match(currentFieldName)) {
|
||||
if (TEXT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
suggestText = parser.text();
|
||||
} else if (PREFIX_FIELD.match(currentFieldName)) {
|
||||
} else if (PREFIX_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
prefix = parser.text();
|
||||
} else if (REGEX_FIELD.match(currentFieldName)) {
|
||||
} else if (REGEX_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
regex = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(), "suggestion does not support [" + currentFieldName + "]");
|
||||
|
|
|
@ -110,7 +110,7 @@ public final class Laplace extends SmoothingModel {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
}
|
||||
if (token.isValue() && ALPHA_FIELD.match(fieldName)) {
|
||||
if (token.isValue() && ALPHA_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
alpha = parser.doubleValue();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -139,17 +139,17 @@ public final class LinearInterpolation extends SmoothingModel {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (TRIGRAM_FIELD.match(fieldName)) {
|
||||
if (TRIGRAM_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
trigramLambda = parser.doubleValue();
|
||||
if (trigramLambda < 0) {
|
||||
throw new IllegalArgumentException("trigram_lambda must be positive");
|
||||
}
|
||||
} else if (BIGRAM_FIELD.match(fieldName)) {
|
||||
} else if (BIGRAM_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
bigramLambda = parser.doubleValue();
|
||||
if (bigramLambda < 0) {
|
||||
throw new IllegalArgumentException("bigram_lambda must be positive");
|
||||
}
|
||||
} else if (UNIGRAM_FIELD.match(fieldName)) {
|
||||
} else if (UNIGRAM_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
unigramLambda = parser.doubleValue();
|
||||
if (unigramLambda < 0) {
|
||||
throw new IllegalArgumentException("unigram_lambda must be positive");
|
||||
|
|
|
@ -500,34 +500,34 @@ public class PhraseSuggestionBuilder extends SuggestionBuilder<PhraseSuggestionB
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (SuggestionBuilder.ANALYZER_FIELD.match(currentFieldName)) {
|
||||
if (SuggestionBuilder.ANALYZER_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.analyzer(parser.text());
|
||||
} else if (SuggestionBuilder.FIELDNAME_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.FIELDNAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fieldname = parser.text();
|
||||
} else if (SuggestionBuilder.SIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.SIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.size(parser.intValue());
|
||||
} else if (SuggestionBuilder.SHARDSIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.SHARDSIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.shardSize(parser.intValue());
|
||||
} else if (PhraseSuggestionBuilder.RWE_LIKELIHOOD_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.RWE_LIKELIHOOD_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.realWordErrorLikelihood(parser.floatValue());
|
||||
} else if (PhraseSuggestionBuilder.CONFIDENCE_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.CONFIDENCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.confidence(parser.floatValue());
|
||||
} else if (PhraseSuggestionBuilder.SEPARATOR_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.SEPARATOR_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.separator(parser.text());
|
||||
} else if (PhraseSuggestionBuilder.MAXERRORS_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.MAXERRORS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.maxErrors(parser.floatValue());
|
||||
} else if (PhraseSuggestionBuilder.GRAMSIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.GRAMSIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.gramSize(parser.intValue());
|
||||
} else if (PhraseSuggestionBuilder.FORCE_UNIGRAM_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.FORCE_UNIGRAM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.forceUnigrams(parser.booleanValue());
|
||||
} else if (PhraseSuggestionBuilder.TOKEN_LIMIT_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.TOKEN_LIMIT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.tokenLimit(parser.intValue());
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"suggester[phrase] doesn't support field [" + currentFieldName + "]");
|
||||
}
|
||||
} else if (token == Token.START_ARRAY) {
|
||||
if (DirectCandidateGeneratorBuilder.DIRECT_GENERATOR_FIELD.match(currentFieldName)) {
|
||||
if (DirectCandidateGeneratorBuilder.DIRECT_GENERATOR_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
// for now we only have a single type of generators
|
||||
while ((token = parser.nextToken()) == Token.START_OBJECT) {
|
||||
tmpSuggestion.addCandidateGenerator(DirectCandidateGeneratorBuilder.PARSER.apply(parser, null));
|
||||
|
@ -537,19 +537,19 @@ public class PhraseSuggestionBuilder extends SuggestionBuilder<PhraseSuggestionB
|
|||
"suggester[phrase] doesn't support array field [" + currentFieldName + "]");
|
||||
}
|
||||
} else if (token == Token.START_OBJECT) {
|
||||
if (PhraseSuggestionBuilder.SMOOTHING_MODEL_FIELD.match(currentFieldName)) {
|
||||
if (PhraseSuggestionBuilder.SMOOTHING_MODEL_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
ensureNoSmoothing(tmpSuggestion);
|
||||
tmpSuggestion.smoothingModel(SmoothingModel.fromXContent(parser));
|
||||
} else if (PhraseSuggestionBuilder.HIGHLIGHT_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.HIGHLIGHT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
String preTag = null;
|
||||
String postTag = null;
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (PhraseSuggestionBuilder.PRE_TAG_FIELD.match(currentFieldName)) {
|
||||
if (PhraseSuggestionBuilder.PRE_TAG_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
preTag = parser.text();
|
||||
} else if (PhraseSuggestionBuilder.POST_TAG_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.POST_TAG_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
postTag = parser.text();
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
@ -558,11 +558,11 @@ public class PhraseSuggestionBuilder extends SuggestionBuilder<PhraseSuggestionB
|
|||
}
|
||||
}
|
||||
tmpSuggestion.highlight(preTag, postTag);
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
||||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_FIELD.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
if (tmpSuggestion.collateQuery() != null) {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
"suggester[phrase][collate] query already set, doesn't support additional ["
|
||||
|
@ -570,9 +570,9 @@ public class PhraseSuggestionBuilder extends SuggestionBuilder<PhraseSuggestionB
|
|||
}
|
||||
Script template = Script.parse(parser, Script.DEFAULT_TEMPLATE_LANG);
|
||||
tmpSuggestion.collateQuery(template);
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_PARAMS.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_PARAMS.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.collateParams(parser.map());
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_PRUNE.match(currentFieldName)) {
|
||||
} else if (PhraseSuggestionBuilder.COLLATE_QUERY_PRUNE.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
if (parser.isBooleanValue()) {
|
||||
tmpSuggestion.collatePrune(parser.booleanValue());
|
||||
} else {
|
||||
|
|
|
@ -72,11 +72,11 @@ public abstract class SmoothingModel implements NamedWriteable, ToXContentFragme
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
} else if (token == XContentParser.Token.START_OBJECT) {
|
||||
if (LinearInterpolation.PARSE_FIELD.match(fieldName)) {
|
||||
if (LinearInterpolation.PARSE_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
model = LinearInterpolation.fromXContent(parser);
|
||||
} else if (Laplace.PARSE_FIELD.match(fieldName)) {
|
||||
} else if (Laplace.PARSE_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
model = Laplace.fromXContent(parser);
|
||||
} else if (StupidBackoff.PARSE_FIELD.match(fieldName)) {
|
||||
} else if (StupidBackoff.PARSE_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
model = StupidBackoff.fromXContent(parser);
|
||||
} else {
|
||||
throw new IllegalArgumentException("suggester[phrase] doesn't support object field [" + fieldName + "]");
|
||||
|
|
|
@ -113,7 +113,7 @@ public final class StupidBackoff extends SmoothingModel {
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
fieldName = parser.currentName();
|
||||
}
|
||||
if (token.isValue() && DISCOUNT_FIELD.match(fieldName)) {
|
||||
if (token.isValue() && DISCOUNT_FIELD.match(fieldName, parser.getDeprecationHandler())) {
|
||||
discount = parser.doubleValue();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -396,33 +396,33 @@ public class TermSuggestionBuilder extends SuggestionBuilder<TermSuggestionBuild
|
|||
if (token == XContentParser.Token.FIELD_NAME) {
|
||||
currentFieldName = parser.currentName();
|
||||
} else if (token.isValue()) {
|
||||
if (SuggestionBuilder.ANALYZER_FIELD.match(currentFieldName)) {
|
||||
if (SuggestionBuilder.ANALYZER_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.analyzer(parser.text());
|
||||
} else if (SuggestionBuilder.FIELDNAME_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.FIELDNAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
fieldname = parser.text();
|
||||
} else if (SuggestionBuilder.SIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.SIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.size(parser.intValue());
|
||||
} else if (SuggestionBuilder.SHARDSIZE_FIELD.match(currentFieldName)) {
|
||||
} else if (SuggestionBuilder.SHARDSIZE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.shardSize(parser.intValue());
|
||||
} else if (SUGGESTMODE_FIELD.match(currentFieldName)) {
|
||||
} else if (SUGGESTMODE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.suggestMode(SuggestMode.resolve(parser.text()));
|
||||
} else if (ACCURACY_FIELD.match(currentFieldName)) {
|
||||
} else if (ACCURACY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.accuracy(parser.floatValue());
|
||||
} else if (SORT_FIELD.match(currentFieldName)) {
|
||||
} else if (SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.sort(SortBy.resolve(parser.text()));
|
||||
} else if (STRING_DISTANCE_FIELD.match(currentFieldName)) {
|
||||
} else if (STRING_DISTANCE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.stringDistance(StringDistanceImpl.resolve(parser.text()));
|
||||
} else if (MAX_EDITS_FIELD.match(currentFieldName)) {
|
||||
} else if (MAX_EDITS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.maxEdits(parser.intValue());
|
||||
} else if (MAX_INSPECTIONS_FIELD.match(currentFieldName)) {
|
||||
} else if (MAX_INSPECTIONS_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.maxInspections(parser.intValue());
|
||||
} else if (MAX_TERM_FREQ_FIELD.match(currentFieldName)) {
|
||||
} else if (MAX_TERM_FREQ_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.maxTermFreq(parser.floatValue());
|
||||
} else if (PREFIX_LENGTH_FIELD.match(currentFieldName)) {
|
||||
} else if (PREFIX_LENGTH_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.prefixLength(parser.intValue());
|
||||
} else if (MIN_WORD_LENGTH_FIELD.match(currentFieldName)) {
|
||||
} else if (MIN_WORD_LENGTH_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.minWordLength(parser.intValue());
|
||||
} else if (MIN_DOC_FREQ_FIELD.match(currentFieldName)) {
|
||||
} else if (MIN_DOC_FREQ_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
||||
tmpSuggestion.minDocFreq(parser.floatValue());
|
||||
} else {
|
||||
throw new ParsingException(parser.getTokenLocation(),
|
||||
|
|
Loading…
Reference in New Issue