Skip to content

Commit 7a7cb09

Browse files
dzane17jainankitk
andcommitted
Adding WithFieldName interface for QueryBuilders with fieldName (opensearch-project#15705)
Signed-off-by: David Zane <davizane@amazon.com> Signed-off-by: Ankit Jain <akjain@amazon.com> Co-authored-by: Ankit Jain <akjain@amazon.com> (cherry picked from commit f5c897c)
1 parent bb0a497 commit 7a7cb09

18 files changed

Lines changed: 59 additions & 22 deletions

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5252
- Relax the join validation for Remote State publication ([#15471](https://github.com/opensearch-project/OpenSearch/pull/15471))
5353
- Optimize NodeIndicesStats output behind flag ([#14454](https://github.com/opensearch-project/OpenSearch/pull/14454))
5454
- MultiTermQueries in keyword fields now default to `indexed` approach and gated behind cluster setting ([#15637](https://github.com/opensearch-project/OpenSearch/pull/15637))
55+
- Adding WithFieldName interface for QueryBuilders with fieldName ([#15705](https://github.com/opensearch-project/OpenSearch/pull/15705))
5556

5657
### Dependencies
5758
- Bump `netty` from 4.1.111.Final to 4.1.112.Final ([#15081](https://github.com/opensearch-project/OpenSearch/pull/15081))

server/src/main/java/org/opensearch/index/query/AbstractGeometryQueryBuilder.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@
6767
*
6868
* @opensearch.internal
6969
*/
70-
public abstract class AbstractGeometryQueryBuilder<QB extends AbstractGeometryQueryBuilder<QB>> extends AbstractQueryBuilder<QB> {
70+
public abstract class AbstractGeometryQueryBuilder<QB extends AbstractGeometryQueryBuilder<QB>> extends AbstractQueryBuilder<QB>
71+
implements
72+
WithFieldName {
7173

7274
public static final String DEFAULT_SHAPE_INDEX_NAME = "shapes";
7375
public static final String DEFAULT_SHAPE_FIELD_NAME = "shape";
@@ -218,6 +220,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
218220
/**
219221
* @return the name of the field that will be queried
220222
*/
223+
@Override
221224
public String fieldName() {
222225
return fieldName;
223226
}

server/src/main/java/org/opensearch/index/query/BaseTermQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
*
4848
* @opensearch.internal
4949
*/
50-
public abstract class BaseTermQueryBuilder<QB extends BaseTermQueryBuilder<QB>> extends AbstractQueryBuilder<QB> {
50+
public abstract class BaseTermQueryBuilder<QB extends BaseTermQueryBuilder<QB>> extends AbstractQueryBuilder<QB> implements WithFieldName {
5151

5252
public static final ParseField VALUE_FIELD = new ParseField("value");
5353

@@ -153,6 +153,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
153153
}
154154

155155
/** Returns the field name used in this query. */
156+
@Override
156157
public String fieldName() {
157158
return this.fieldName;
158159
}

server/src/main/java/org/opensearch/index/query/CommonTermsQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
* @opensearch.internal
6868
*/
6969
@Deprecated
70-
public class CommonTermsQueryBuilder extends AbstractQueryBuilder<CommonTermsQueryBuilder> {
70+
public class CommonTermsQueryBuilder extends AbstractQueryBuilder<CommonTermsQueryBuilder> implements WithFieldName {
7171

7272
public static final String COMMON_TERMS_QUERY_DEPRECATION_MSG = "[match] query which can efficiently "
7373
+ "skip blocks of documents if the total number of hits is not tracked";
@@ -152,6 +152,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
152152
out.writeFloat(cutoffFrequency);
153153
}
154154

155+
@Override
155156
public String fieldName() {
156157
return this.fieldName;
157158
}

server/src/main/java/org/opensearch/index/query/DistanceFeatureQueryBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
*
5858
* @opensearch.internal
5959
*/
60-
public class DistanceFeatureQueryBuilder extends AbstractQueryBuilder<DistanceFeatureQueryBuilder> {
60+
public class DistanceFeatureQueryBuilder extends AbstractQueryBuilder<DistanceFeatureQueryBuilder> implements WithFieldName {
6161
public static final String NAME = "distance_feature";
6262

6363
private static final ParseField FIELD_FIELD = new ParseField("field");
@@ -136,7 +136,8 @@ protected Query doToQuery(QueryShardContext context) throws IOException {
136136
return fieldType.distanceFeatureQuery(origin.origin(), pivot, 1.0f, context);
137137
}
138138

139-
String fieldName() {
139+
@Override
140+
public String fieldName() {
140141
return field;
141142
}
142143

server/src/main/java/org/opensearch/index/query/ExistsQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
*
6060
* @opensearch.internal
6161
*/
62-
public class ExistsQueryBuilder extends AbstractQueryBuilder<ExistsQueryBuilder> {
62+
public class ExistsQueryBuilder extends AbstractQueryBuilder<ExistsQueryBuilder> implements WithFieldName {
6363
public static final String NAME = "exists";
6464

6565
public static final ParseField FIELD_FIELD = new ParseField("field");
@@ -89,6 +89,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
8989
/**
9090
* @return the field name that has to exist for this query to match
9191
*/
92+
@Override
9293
public String fieldName() {
9394
return this.fieldName;
9495
}

server/src/main/java/org/opensearch/index/query/FieldMaskingSpanQueryBuilder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@
5353
*
5454
* @opensearch.internal
5555
*/
56-
public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMaskingSpanQueryBuilder> implements SpanQueryBuilder {
56+
public class FieldMaskingSpanQueryBuilder extends AbstractQueryBuilder<FieldMaskingSpanQueryBuilder>
57+
implements
58+
SpanQueryBuilder,
59+
WithFieldName {
5760

5861
public static final String NAME = "span_field_masking";
5962
public static final ParseField SPAN_FIELD_MASKING_FIELD = new ParseField(NAME, "field_masking_span");
@@ -100,6 +103,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
100103
/**
101104
* @return the field name for this query
102105
*/
106+
@Override
103107
public String fieldName() {
104108
return this.fieldName;
105109
}

server/src/main/java/org/opensearch/index/query/GeoBoundingBoxQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
*
6767
* @opensearch.internal
6868
* */
69-
public class GeoBoundingBoxQueryBuilder extends AbstractQueryBuilder<GeoBoundingBoxQueryBuilder> {
69+
public class GeoBoundingBoxQueryBuilder extends AbstractQueryBuilder<GeoBoundingBoxQueryBuilder> implements WithFieldName {
7070
public static final String NAME = "geo_bounding_box";
7171

7272
/** Default type for executing this query (memory as of this writing). */
@@ -263,6 +263,7 @@ public GeoExecType type() {
263263
}
264264

265265
/** Returns the name of the field to base the bounding box computation on. */
266+
@Override
266267
public String fieldName() {
267268
return this.fieldName;
268269
}

server/src/main/java/org/opensearch/index/query/GeoDistanceQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
*
6464
* @opensearch.internal
6565
*/
66-
public class GeoDistanceQueryBuilder extends AbstractQueryBuilder<GeoDistanceQueryBuilder> {
66+
public class GeoDistanceQueryBuilder extends AbstractQueryBuilder<GeoDistanceQueryBuilder> implements WithFieldName {
6767
public static final String NAME = "geo_distance";
6868

6969
/** Default for distance unit computation. */
@@ -129,6 +129,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
129129
}
130130

131131
/** Name of the field this query is operating on. */
132+
@Override
132133
public String fieldName() {
133134
return this.fieldName;
134135
}

server/src/main/java/org/opensearch/index/query/GeoPolygonQueryBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
*
6262
* @opensearch.internal
6363
*/
64-
public class GeoPolygonQueryBuilder extends AbstractQueryBuilder<GeoPolygonQueryBuilder> {
64+
public class GeoPolygonQueryBuilder extends AbstractQueryBuilder<GeoPolygonQueryBuilder> implements WithFieldName {
6565
public static final String NAME = "geo_polygon";
6666

6767
/**
@@ -131,6 +131,7 @@ protected void doWriteTo(StreamOutput out) throws IOException {
131131
out.writeBoolean(ignoreUnmapped);
132132
}
133133

134+
@Override
134135
public String fieldName() {
135136
return fieldName;
136137
}

0 commit comments

Comments
 (0)