Skip to content

Commit 298d144

Browse files
committed
refined nested query solition
1 parent 35a1189 commit 298d144

File tree

3 files changed

+9
-33
lines changed

3 files changed

+9
-33
lines changed

server/src/main/java/org/elasticsearch/action/search/CanMatchNodeRequest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public CanMatchNodeRequest(
132132
@Nullable String clusterAlias
133133
) {
134134
this.source = searchRequest.source();
135-
this.originalSource = searchRequest.originalSource();
135+
this.originalSource = searchRequest.source();
136136
this.indicesOptions = indicesOptions;
137137
this.shards = new ArrayList<>(shards);
138138
this.searchType = searchRequest.searchType();
@@ -212,7 +212,6 @@ public ShardSearchRequest createShardSearchRequest(Shard r) {
212212
numberOfShards,
213213
searchType,
214214
source,
215-
originalSource,
216215
requestCache,
217216
r.aliasFilter,
218217
r.indexBoost,

server/src/main/java/org/elasticsearch/action/search/SearchRequest.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ public class SearchRequest extends ActionRequest implements IndicesRequest.Repla
7878

7979
private SearchSourceBuilder source;
8080

81-
private SearchSourceBuilder originalSource;
82-
8381
private Boolean requestCache;
8482

8583
private Boolean allowPartialSearchResults;
@@ -218,7 +216,6 @@ private SearchRequest(
218216
this.scroll = searchRequest.scroll;
219217
this.searchType = searchRequest.searchType;
220218
this.source = searchRequest.source;
221-
this.originalSource = searchRequest.originalSource;
222219
this.localClusterAlias = localClusterAlias;
223220
this.absoluteStartMillis = absoluteStartMillis;
224221
this.finalReduce = finalReduce;
@@ -242,7 +239,6 @@ public SearchRequest(StreamInput in) throws IOException {
242239
preference = in.readOptionalString();
243240
scroll = in.readOptionalWriteable(Scroll::new);
244241
source = in.readOptionalWriteable(SearchSourceBuilder::new);
245-
originalSource = in.readOptionalWriteable(SearchSourceBuilder::new);
246242
if (in.getTransportVersion().before(TransportVersion.V_8_0_0)) {
247243
// types no longer relevant so ignore
248244
String[] types = in.readStringArray();
@@ -292,7 +288,6 @@ public void writeTo(StreamOutput out) throws IOException {
292288
out.writeOptionalString(preference);
293289
out.writeOptionalWriteable(scroll);
294290
out.writeOptionalWriteable(source);
295-
out.writeOptionalWriteable(originalSource);
296291
if (out.getTransportVersion().before(TransportVersion.V_8_0_0)) {
297292
// types not supported so send an empty array to previous versions
298293
out.writeStringArray(Strings.EMPTY_ARRAY);
@@ -611,13 +606,6 @@ public SearchRequest source(SearchSourceBuilder sourceBuilder) {
611606
this.source = Objects.requireNonNull(sourceBuilder, "source must not be null");
612607
return this;
613608
}
614-
/**
615-
* The source of the search request.
616-
*/
617-
public SearchRequest originalSource(SearchSourceBuilder originalSourceBuilder) {
618-
this.originalSource = Objects.requireNonNull(originalSourceBuilder, "originalSource must not be null");
619-
return this;
620-
}
621609

622610
/**
623611
* The search source to execute.
@@ -626,13 +614,6 @@ public SearchSourceBuilder source() {
626614
return source;
627615
}
628616

629-
/**
630-
* The original source.
631-
*/
632-
public SearchSourceBuilder originalSource() {
633-
return originalSource;
634-
}
635-
636617
public PointInTimeBuilder pointInTimeBuilder() {
637618
if (source != null) {
638619
return source.pointInTimeBuilder();
@@ -923,7 +904,6 @@ public boolean equals(Object o) {
923904
&& Objects.equals(routing, that.routing)
924905
&& Objects.equals(preference, that.preference)
925906
&& Objects.equals(source, that.source)
926-
&& Objects.equals(originalSource, that.originalSource)
927907
&& Objects.equals(requestCache, that.requestCache)
928908
&& Objects.equals(scroll, that.scroll)
929909
&& Objects.equals(batchedReduceSize, that.batchedReduceSize)
@@ -946,7 +926,6 @@ public int hashCode() {
946926
routing,
947927
preference,
948928
source,
949-
originalSource,
950929
requestCache,
951930
scroll,
952931
indicesOptions,
@@ -997,8 +976,6 @@ public String toString() {
997976
+ ccsMinimizeRoundtrips
998977
+ ", source="
999978
+ source
1000-
+ ", originalSource="
1001-
+ originalSource
1002979
+ '}';
1003980
}
1004981
}

server/src/main/java/org/elasticsearch/search/internal/ShardSearchRequest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@
3030
import org.elasticsearch.core.TimeValue;
3131
import org.elasticsearch.index.Index;
3232
import org.elasticsearch.index.mapper.SourceLoader;
33-
import org.elasticsearch.index.query.*;
33+
import org.elasticsearch.index.query.BoolQueryBuilder;
34+
import org.elasticsearch.index.query.MatchNoneQueryBuilder;
35+
import org.elasticsearch.index.query.QueryBuilder;
36+
import org.elasticsearch.index.query.QueryRewriteContext;
37+
import org.elasticsearch.index.query.Rewriteable;
38+
import org.elasticsearch.index.query.SearchExecutionContext;
3439
import org.elasticsearch.index.seqno.SequenceNumbers;
3540
import org.elasticsearch.index.shard.ShardId;
3641
import org.elasticsearch.indices.AliasFilterParsingException;
@@ -143,7 +148,6 @@ public ShardSearchRequest(
143148
numberOfShards,
144149
searchRequest.searchType(),
145150
searchRequest.source(),
146-
searchRequest.source(),
147151
searchRequest.requestCache(),
148152
aliasFilter,
149153
indexBoost,
@@ -186,7 +190,6 @@ public ShardSearchRequest(ShardId shardId, long nowInMillis, AliasFilter aliasFi
186190
SearchType.QUERY_THEN_FETCH,
187191
null,
188192
null,
189-
null,
190193
aliasFilter,
191194
1.0f,
192195
true,
@@ -208,7 +211,6 @@ public ShardSearchRequest(
208211
int numberOfShards,
209212
SearchType searchType,
210213
SearchSourceBuilder source,
211-
SearchSourceBuilder originalSource,
212214
Boolean requestCache,
213215
AliasFilter aliasFilter,
214216
float indexBoost,
@@ -227,7 +229,7 @@ public ShardSearchRequest(
227229
this.numberOfShards = numberOfShards;
228230
this.searchType = searchType;
229231
this.source(source);
230-
this.originalSource(originalSource);
232+
this.originalSource(source);
231233
this.requestCache = requestCache;
232234
this.aliasFilter = aliasFilter;
233235
this.indexBoost = indexBoost;
@@ -278,7 +280,7 @@ public ShardSearchRequest(StreamInput in) throws IOException {
278280
numberOfShards = in.readVInt();
279281
scroll = in.readOptionalWriteable(Scroll::new);
280282
source = in.readOptionalWriteable(SearchSourceBuilder::new);
281-
originalSource = in.readOptionalWriteable(SearchSourceBuilder::new);
283+
originalSource = source;
282284
if (in.getTransportVersion().onOrAfter(TransportVersion.V_8_8_0) && in.getTransportVersion().before(TransportVersion.V_8_500_013)) {
283285
// to deserialize between the 8.8 and 8.500.013 version we need to translate
284286
// the rank queries into sub searches if we are ranking; if there are no rank queries
@@ -373,7 +375,6 @@ protected final void innerWriteTo(StreamOutput out, boolean asKey) throws IOExce
373375
}
374376
out.writeOptionalWriteable(scroll);
375377
out.writeOptionalWriteable(source);
376-
out.writeOptionalWriteable(originalSource);
377378
if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_8_0)
378379
&& out.getTransportVersion().before(TransportVersion.V_8_500_013)) {
379380
// to serialize between the 8.8 and 8.500.013 version we need to translate
@@ -482,7 +483,6 @@ public void source(SearchSourceBuilder source) {
482483
source = source.shallowCopy();
483484
source.pointInTimeBuilder(new PointInTimeBuilder(""));
484485
}
485-
// this.originalSource = source;
486486
this.source = source;
487487
}
488488

0 commit comments

Comments
 (0)