|
@@ -26,7 +26,7 @@ import java.util.Objects;
|
|
|
import static org.elasticsearch.index.query.SpanQueryBuilder.SpanQueryBuilderUtil.checkNoBoost;
|
|
|
|
|
|
public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMaskingSpanQueryBuilder> implements SpanQueryBuilder {
|
|
|
- public static final String NAME = "field_masking_span";
|
|
|
+ public static final ParseField NAME = new ParseField("span_field_masking","field_masking_span");
|
|
|
|
|
|
private static final ParseField FIELD_FIELD = new ParseField("field");
|
|
|
private static final ParseField QUERY_FIELD = new ParseField("query");
|
|
@@ -83,7 +83,7 @@ public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMask
|
|
|
|
|
|
@Override
|
|
|
protected void doXContent(XContentBuilder builder, Params params) throws IOException {
|
|
|
- builder.startObject(NAME);
|
|
|
+ builder.startObject(NAME.getPreferredName());
|
|
|
builder.field(QUERY_FIELD.getPreferredName());
|
|
|
queryBuilder.toXContent(builder, params);
|
|
|
builder.field(FIELD_FIELD.getPreferredName(), fieldName);
|
|
@@ -107,12 +107,13 @@ public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMask
|
|
|
if (QUERY_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
|
|
|
QueryBuilder query = parseInnerQueryBuilder(parser);
|
|
|
if (query instanceof SpanQueryBuilder == false) {
|
|
|
- throw new ParsingException(parser.getTokenLocation(), "[field_masking_span] query must be of type span query");
|
|
|
+ throw new ParsingException(parser.getTokenLocation(), "[" + NAME.getPreferredName() + "] query must " +
|
|
|
+ "be of type span query");
|
|
|
}
|
|
|
inner = (SpanQueryBuilder) query;
|
|
|
- checkNoBoost(NAME, currentFieldName, parser, inner);
|
|
|
+ checkNoBoost(NAME.getPreferredName(), currentFieldName, parser, inner);
|
|
|
} else {
|
|
|
- throw new ParsingException(parser.getTokenLocation(), "[field_masking_span] query does not support ["
|
|
|
+ throw new ParsingException(parser.getTokenLocation(), "[" + NAME.getPreferredName() + "] query does not support ["
|
|
|
+ currentFieldName + "]");
|
|
|
}
|
|
|
} else {
|
|
@@ -124,15 +125,15 @@ public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMask
|
|
|
queryName = parser.text();
|
|
|
} else {
|
|
|
throw new ParsingException(parser.getTokenLocation(),
|
|
|
- "[field_masking_span] query does not support [" + currentFieldName + "]");
|
|
|
+ "[" + NAME.getPreferredName() + "] query does not support [" + currentFieldName + "]");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (inner == null) {
|
|
|
- throw new ParsingException(parser.getTokenLocation(), "field_masking_span must have [query] span query clause");
|
|
|
+ throw new ParsingException(parser.getTokenLocation(), NAME.getPreferredName() + " must have [query] span query clause");
|
|
|
}
|
|
|
if (field == null) {
|
|
|
- throw new ParsingException(parser.getTokenLocation(), "field_masking_span must have [field] set for it");
|
|
|
+ throw new ParsingException(parser.getTokenLocation(), NAME.getPreferredName() + " must have [field] set for it");
|
|
|
}
|
|
|
FieldMaskingSpanQueryBuilder queryBuilder = new FieldMaskingSpanQueryBuilder(inner, field);
|
|
|
queryBuilder.boost(boost);
|
|
@@ -165,6 +166,6 @@ public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMask
|
|
|
|
|
|
@Override
|
|
|
public String getWriteableName() {
|
|
|
- return NAME;
|
|
|
+ return NAME.getPreferredName();
|
|
|
}
|
|
|
}
|