Skip to content

Commit a59ae3c

Browse files
authored
Revert "Add fieldType to AbstractQueryBuilder and SortBuilder (#15328)" (#15633)
This reverts commit 839ba0b. Signed-off-by: Ankit Jain <[email protected]>
1 parent eb1cbb8 commit a59ae3c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+6
-379
lines changed

CHANGELOG.md

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
3838
- [Workload Management] Add rejection logic for co-ordinator and shard level requests ([#15428](https://github.com/opensearch-project/OpenSearch/pull/15428)))
3939
- Adding translog durability validation in index templates ([#15494](https://github.com/opensearch-project/OpenSearch/pull/15494))
4040
- Add index creation using the context field ([#15290](https://github.com/opensearch-project/OpenSearch/pull/15290))
41-
- Add fieldType to AbstractQueryBuilder and FieldSortBuilder ([#15328](https://github.com/opensearch-project/OpenSearch/pull/15328)))
4241
- [Reader Writer Separation] Add searchOnly replica routing configuration ([#15410](https://github.com/opensearch-project/OpenSearch/pull/15410))
4342
- [Range Queries] Add new approximateable query framework to short-circuit range queries ([#13788](https://github.com/opensearch-project/OpenSearch/pull/13788))
4443
- [Workload Management] Add query group level failure tracking ([#15227](https://github.com/opensearch-project/OpenSearch/pull/15527))

modules/mapper-extras/src/main/java/org/opensearch/index/query/RankFeatureQueryBuilder.java

-5
Original file line numberDiff line numberDiff line change
@@ -400,11 +400,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
400400
builder.endObject();
401401
}
402402

403-
@Override
404-
public final String fieldName() {
405-
return getDefaultFieldName();
406-
}
407-
408403
@Override
409404
protected Query doToQuery(QueryShardContext context) throws IOException {
410405
final MappedFieldType ft = context.fieldMapper(field);

modules/parent-join/src/main/java/org/opensearch/join/query/HasChildQueryBuilder.java

-5
Original file line numberDiff line numberDiff line change
@@ -264,11 +264,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
264264
builder.endObject();
265265
}
266266

267-
@Override
268-
public final String fieldName() {
269-
return getDefaultFieldName();
270-
}
271-
272267
public static HasChildQueryBuilder fromXContent(XContentParser parser) throws IOException {
273268
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
274269
String childType = null;

modules/parent-join/src/main/java/org/opensearch/join/query/HasParentQueryBuilder.java

-5
Original file line numberDiff line numberDiff line change
@@ -233,11 +233,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
233233
builder.endObject();
234234
}
235235

236-
@Override
237-
public final String fieldName() {
238-
return getDefaultFieldName();
239-
}
240-
241236
public static HasParentQueryBuilder fromXContent(XContentParser parser) throws IOException {
242237
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
243238
String parentType = null;

modules/parent-join/src/main/java/org/opensearch/join/query/ParentIdQueryBuilder.java

-5
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
130130
builder.endObject();
131131
}
132132

133-
@Override
134-
public final String fieldName() {
135-
return getDefaultFieldName();
136-
}
137-
138133
public static ParentIdQueryBuilder fromXContent(XContentParser parser) throws IOException {
139134
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
140135
String type = null;

modules/percolator/src/main/java/org/opensearch/percolator/PercolateQueryBuilder.java

-5
Original file line numberDiff line numberDiff line change
@@ -356,11 +356,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
356356
builder.endObject();
357357
}
358358

359-
@Override
360-
public final String fieldName() {
361-
return getDefaultFieldName();
362-
}
363-
364359
private static final ConstructingObjectParser<PercolateQueryBuilder, Void> PARSER = new ConstructingObjectParser<>(NAME, args -> {
365360
String field = (String) args[0];
366361
BytesReference document = (BytesReference) args[1];

server/src/main/java/org/opensearch/index/mapper/FieldTypeLookup.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@ class FieldTypeLookup implements Iterable<MappedFieldType> {
101101
}
102102

103103
/**
104-
* Returns the {@link MappedFieldType} for the given field name
105-
* or null if the field name is not found.
104+
* Returns the mapped field type for the given field name.
106105
*/
107106
public MappedFieldType get(String field) {
108107
String concreteField = aliasToConcreteName.getOrDefault(field, field);

server/src/main/java/org/opensearch/index/mapper/MapperService.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -632,8 +632,7 @@ public DocumentMapperForType documentMapperWithAutoCreate() {
632632
}
633633

634634
/**
635-
* Given the full name of a field, returns its {@link MappedFieldType}
636-
* or null if the field is not found.
635+
* Given the full name of a field, returns its {@link MappedFieldType}.
637636
*/
638637
public MappedFieldType fieldType(String fullName) {
639638
return this.mapper == null ? null : this.mapper.fieldTypes().get(fullName);

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

-23
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public abstract class AbstractQueryBuilder<QB extends AbstractQueryBuilder<QB>>
7474
public static final ParseField BOOST_FIELD = new ParseField("boost");
7575

7676
protected String queryName;
77-
protected String fieldType;
7877
protected float boost = DEFAULT_BOOST;
7978

8079
protected AbstractQueryBuilder() {
@@ -113,27 +112,6 @@ protected void printBoostAndQueryName(XContentBuilder builder) throws IOExceptio
113112
}
114113
}
115114

116-
/**
117-
* Returns field name as String.
118-
* Abstract method to be implemented by all child classes.
119-
*/
120-
public abstract String fieldName();
121-
122-
/**
123-
* Default method for child classes which do not have a custom {@link #fieldName()} implementation.
124-
*/
125-
protected static String getDefaultFieldName() {
126-
return null;
127-
};
128-
129-
/**
130-
* Returns field type as String for QueryBuilder classes which have a defined fieldName.
131-
* Else returns null.
132-
*/
133-
public final String getFieldType() {
134-
return fieldType;
135-
};
136-
137115
@Override
138116
public final Query toQuery(QueryShardContext context) throws IOException {
139117
Query query = doToQuery(context);
@@ -147,7 +125,6 @@ public final Query toQuery(QueryShardContext context) throws IOException {
147125
context.addNamedQuery(queryName, query);
148126
}
149127
}
150-
fieldType = context.getFieldTypeString(fieldName());
151128
return query;
152129
}
153130

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

-5
Original file line numberDiff line numberDiff line change
@@ -270,11 +270,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
270270
builder.endObject();
271271
}
272272

273-
@Override
274-
public final String fieldName() {
275-
return getDefaultFieldName();
276-
}
277-
278273
private static void doXArrayContent(ParseField field, List<QueryBuilder> clauses, XContentBuilder builder, Params params)
279274
throws IOException {
280275
if (clauses.isEmpty()) {

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

-5
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
151151
builder.endObject();
152152
}
153153

154-
@Override
155-
public final String fieldName() {
156-
return getDefaultFieldName();
157-
}
158-
159154
public static BoostingQueryBuilder fromXContent(XContentParser parser) throws IOException {
160155
QueryBuilder positiveQuery = null;
161156
boolean positiveQueryFound = false;

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

-5
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
101101
builder.endObject();
102102
}
103103

104-
@Override
105-
public final String fieldName() {
106-
return getDefaultFieldName();
107-
}
108-
109104
public static ConstantScoreQueryBuilder fromXContent(XContentParser parser) throws IOException {
110105
QueryBuilder query = null;
111106
boolean queryFound = false;

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

-5
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
137137
builder.endObject();
138138
}
139139

140-
@Override
141-
public final String fieldName() {
142-
return getDefaultFieldName();
143-
}
144-
145140
public static DisMaxQueryBuilder fromXContent(XContentParser parser) throws IOException {
146141
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
147142
float tieBreaker = DisMaxQueryBuilder.DEFAULT_TIE_BREAKER;

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

+1-2
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,7 @@ protected Query doToQuery(QueryShardContext context) throws IOException {
136136
return fieldType.distanceFeatureQuery(origin.origin(), pivot, 1.0f, context);
137137
}
138138

139-
@Override
140-
public String fieldName() {
139+
String fieldName() {
141140
return field;
142141
}
143142

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

-5
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
132132
builder.endObject();
133133
}
134134

135-
@Override
136-
public final String fieldName() {
137-
return getDefaultFieldName();
138-
}
139-
140135
private static final ObjectParser<IdsQueryBuilder, Void> PARSER = new ObjectParser<>(NAME, IdsQueryBuilder::new);
141136

142137
static {

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

-5
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
9595
builder.endObject();
9696
}
9797

98-
@Override
99-
public final String fieldName() {
100-
return getDefaultFieldName();
101-
}
102-
10398
public static IntervalQueryBuilder fromXContent(XContentParser parser) throws IOException {
10499
if (parser.nextToken() != XContentParser.Token.FIELD_NAME) {
105100
throw new ParsingException(parser.getTokenLocation(), "Expected [FIELD_NAME] but got [" + parser.currentToken() + "]");

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

-5
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
7272
builder.endObject();
7373
}
7474

75-
@Override
76-
public final String fieldName() {
77-
return getDefaultFieldName();
78-
}
79-
8075
private static final ObjectParser<MatchAllQueryBuilder, Void> PARSER = new ObjectParser<>(NAME, MatchAllQueryBuilder::new);
8176

8277
static {

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

-5
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
7171
builder.endObject();
7272
}
7373

74-
@Override
75-
public final String fieldName() {
76-
return getDefaultFieldName();
77-
}
78-
7974
public static MatchNoneQueryBuilder fromXContent(XContentParser parser) throws IOException {
8075
String currentFieldName = null;
8176
XContentParser.Token token;

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

-5
Original file line numberDiff line numberDiff line change
@@ -792,11 +792,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
792792
builder.endObject();
793793
}
794794

795-
@Override
796-
public final String fieldName() {
797-
return getDefaultFieldName();
798-
}
799-
800795
public static MoreLikeThisQueryBuilder fromXContent(XContentParser parser) throws IOException {
801796
// document inputs
802797
List<String> fields = null;

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

-5
Original file line numberDiff line numberDiff line change
@@ -631,11 +631,6 @@ public void doXContent(XContentBuilder builder, Params params) throws IOExceptio
631631
builder.endObject();
632632
}
633633

634-
@Override
635-
public final String fieldName() {
636-
return getDefaultFieldName();
637-
}
638-
639634
public static MultiMatchQueryBuilder fromXContent(XContentParser parser) throws IOException {
640635
Object value = null;
641636
Map<String, Float> fieldsBoosts = new HashMap<>();

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

-5
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
205205
builder.endObject();
206206
}
207207

208-
@Override
209-
public final String fieldName() {
210-
return getDefaultFieldName();
211-
}
212-
213208
public static NestedQueryBuilder fromXContent(XContentParser parser) throws IOException {
214209
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
215210
ScoreMode scoreMode = ScoreMode.Avg;

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

-16
Original file line numberDiff line numberDiff line change
@@ -364,22 +364,6 @@ public MappedFieldType fieldMapper(String name) {
364364
return failIfFieldMappingNotFound(name, mapperService.fieldType(name));
365365
}
366366

367-
/**
368-
* Returns field type as String for the given field name.
369-
* If field is not mapped or mapperService is null, returns null.
370-
*/
371-
public String getFieldTypeString(String fieldName) {
372-
if (fieldName != null) {
373-
if (mapperService != null) {
374-
MappedFieldType mappedFieldType = mapperService.fieldType(fieldName);
375-
if (mappedFieldType != null) {
376-
return mappedFieldType.typeName();
377-
}
378-
}
379-
}
380-
return null;
381-
}
382-
383367
public ObjectMapper getObjectMapper(String name) {
384368
return mapperService.getObjectMapper(name);
385369
}

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

-5
Original file line numberDiff line numberDiff line change
@@ -647,11 +647,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
647647
builder.endObject();
648648
}
649649

650-
@Override
651-
public final String fieldName() {
652-
return getDefaultFieldName();
653-
}
654-
655650
public static QueryStringQueryBuilder fromXContent(XContentParser parser) throws IOException {
656651
String currentFieldName = null;
657652
XContentParser.Token token;

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

-5
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,6 @@ protected void doXContent(XContentBuilder builder, Params builderParams) throws
106106
builder.endObject();
107107
}
108108

109-
@Override
110-
public final String fieldName() {
111-
return getDefaultFieldName();
112-
}
113-
114109
public static ScriptQueryBuilder fromXContent(XContentParser parser) throws IOException {
115110
// also, when caching, since its isCacheable is false, will result in loading all bit set...
116111
Script script = null;

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

-5
Original file line numberDiff line numberDiff line change
@@ -479,11 +479,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
479479
builder.endObject();
480480
}
481481

482-
@Override
483-
public final String fieldName() {
484-
return getDefaultFieldName();
485-
}
486-
487482
public static SimpleQueryStringBuilder fromXContent(XContentParser parser) throws IOException {
488483
String currentFieldName = null;
489484
String queryBody = null;

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

-5
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
117117
builder.endObject();
118118
}
119119

120-
@Override
121-
public final String fieldName() {
122-
return getDefaultFieldName();
123-
}
124-
125120
public static SpanContainingQueryBuilder fromXContent(XContentParser parser) throws IOException {
126121
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
127122
String queryName = null;

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

-5
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
120120
builder.endObject();
121121
}
122122

123-
@Override
124-
public final String fieldName() {
125-
return getDefaultFieldName();
126-
}
127-
128123
public static SpanFirstQueryBuilder fromXContent(XContentParser parser) throws IOException {
129124
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
130125

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

-5
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
9999
builder.endObject();
100100
}
101101

102-
@Override
103-
public final String fieldName() {
104-
return getDefaultFieldName();
105-
}
106-
107102
public static SpanMultiTermQueryBuilder fromXContent(XContentParser parser) throws IOException {
108103
String currentFieldName = null;
109104
MultiTermQueryBuilder subQuery = null;

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

-5
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
167167
builder.endObject();
168168
}
169169

170-
@Override
171-
public final String fieldName() {
172-
return getDefaultFieldName();
173-
}
174-
175170
public static SpanNearQueryBuilder fromXContent(XContentParser parser) throws IOException {
176171
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
177172
int slop = DEFAULT_SLOP;

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

-5
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,6 @@ protected void doXContent(XContentBuilder builder, Params params) throws IOExcep
181181
builder.endObject();
182182
}
183183

184-
@Override
185-
public final String fieldName() {
186-
return getDefaultFieldName();
187-
}
188-
189184
public static SpanNotQueryBuilder fromXContent(XContentParser parser) throws IOException {
190185
float boost = AbstractQueryBuilder.DEFAULT_BOOST;
191186

0 commit comments

Comments
 (0)