From bb37e09d92e0deacd7a2c40d038bccdead3d969a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pessanha?= Date: Fri, 9 Jul 2021 04:56:38 -0300 Subject: [PATCH] Rename field_masking_span to span_field_masking (#74718) `field_masking_span` is the only span query that does not begin with `span_`. This commit deprecates the existing name and adds a new name `span_field_masking` to better fit with the other queries. --- .../span-field-masking-query.asciidoc | 4 +-- .../reference/query-dsl/span-queries.asciidoc | 4 +-- .../query/FieldMaskingSpanQueryBuilder.java | 19 ++++++------- .../FieldMaskingSpanQueryBuilderTests.java | 27 ++++++++++++++++--- .../search/SearchModuleTests.java | 4 +-- 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/docs/reference/query-dsl/span-field-masking-query.asciidoc b/docs/reference/query-dsl/span-field-masking-query.asciidoc index a101c8afc478..3a869f64b45f 100644 --- a/docs/reference/query-dsl/span-field-masking-query.asciidoc +++ b/docs/reference/query-dsl/span-field-masking-query.asciidoc @@ -25,7 +25,7 @@ GET /_search } }, { - "field_masking_span": { + "span_field_masking": { "query": { "span_term": { "text.stems": "fox" @@ -42,4 +42,4 @@ GET /_search } -------------------------------------------------- -Note: as span field masking query returns the masked field, scoring will be done using the norms of the field name supplied. This may lead to unexpected scoring behaviour. \ No newline at end of file +Note: as span field masking query returns the masked field, scoring will be done using the norms of the field name supplied. This may lead to unexpected scoring behaviour. diff --git a/docs/reference/query-dsl/span-queries.asciidoc b/docs/reference/query-dsl/span-queries.asciidoc index cc14b0ee4935..fbe80fa85d64 100644 --- a/docs/reference/query-dsl/span-queries.asciidoc +++ b/docs/reference/query-dsl/span-queries.asciidoc @@ -18,7 +18,7 @@ The queries in this group are: <>:: Accepts a list of span queries, but only returns those spans which also match a second span query. -<>:: +<>:: Allows queries like `span-near` or `span-or` across different fields. <>:: @@ -66,4 +66,4 @@ include::span-or-query.asciidoc[] include::span-term-query.asciidoc[] -include::span-within-query.asciidoc[] \ No newline at end of file +include::span-within-query.asciidoc[] diff --git a/server/src/main/java/org/elasticsearch/index/query/FieldMaskingSpanQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/FieldMaskingSpanQueryBuilder.java index fd648ba35552..23b9b66f39b2 100644 --- a/server/src/main/java/org/elasticsearch/index/query/FieldMaskingSpanQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/FieldMaskingSpanQueryBuilder.java @@ -26,7 +26,7 @@ import java.util.Objects; import static org.elasticsearch.index.query.SpanQueryBuilder.SpanQueryBuilderUtil.checkNoBoost; public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder 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 parseQuery(json)); assertThat(exception.getMessage(), - equalTo("field_masking_span [query] as a nested span clause can't have non-default boost value [0.23]")); + equalTo(NAME.getPreferredName() + " [query] as a nested span clause can't have non-default boost value [0.23]")); } public void testJsonWithTopLevelBoost() throws IOException { String json = "{\n" + - " \"field_masking_span\" : {\n" + + " \"" + NAME.getPreferredName() + "\" : {\n" + " \"query\" : {\n" + " \"span_term\" : {\n" + " \"value\" : {\n" + @@ -100,4 +101,24 @@ public class FieldMaskingSpanQueryBuilderTests extends AbstractQueryTestCase