Skip to content

Commit ac41213

Browse files
committed
Remove ParseFieldMatcher usages from SearchContext
1 parent 95d680a commit ac41213

File tree

10 files changed

+9
-31
lines changed

10 files changed

+9
-31
lines changed

core/src/main/java/org/elasticsearch/search/DefaultSearchContext.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.elasticsearch.action.search.SearchTask;
3131
import org.elasticsearch.action.search.SearchType;
3232
import org.elasticsearch.common.Nullable;
33-
import org.elasticsearch.common.ParseFieldMatcher;
3433
import org.elasticsearch.common.lease.Releasables;
3534
import org.elasticsearch.common.lucene.search.Queries;
3635
import org.elasticsearch.common.lucene.search.function.FunctionScoreQuery;
@@ -152,9 +151,7 @@ final class DefaultSearchContext extends SearchContext {
152151

153152
DefaultSearchContext(long id, ShardSearchRequest request, SearchShardTarget shardTarget, Engine.Searcher engineSearcher,
154153
IndexService indexService, IndexShard indexShard,
155-
BigArrays bigArrays, Counter timeEstimateCounter, ParseFieldMatcher parseFieldMatcher, TimeValue timeout,
156-
FetchPhase fetchPhase) {
157-
super(parseFieldMatcher);
154+
BigArrays bigArrays, Counter timeEstimateCounter, TimeValue timeout, FetchPhase fetchPhase) {
158155
this.id = id;
159156
this.request = request;
160157
this.fetchPhase = fetchPhase;

core/src/main/java/org/elasticsearch/search/SearchService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -579,8 +579,7 @@ public DefaultSearchContext createSearchContext(ShardSearchRequest request, Time
579579
Engine.Searcher engineSearcher = searcher == null ? indexShard.acquireSearcher("search") : searcher;
580580

581581
final DefaultSearchContext searchContext = new DefaultSearchContext(idGenerator.incrementAndGet(), request, shardTarget,
582-
engineSearcher, indexService, indexShard, bigArrays, threadPool.estimatedTimeInMillisCounter(), parseFieldMatcher,
583-
timeout, fetchPhase);
582+
engineSearcher, indexService, indexShard, bigArrays, threadPool.estimatedTimeInMillisCounter(), timeout, fetchPhase);
584583
boolean success = false;
585584
try {
586585
// we clone the query shard context here just for rewriting otherwise we

core/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/DiversifiedAggregatorFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ protected Aggregator doCreateInternal(ValuesSource valuesSource, Aggregator pare
6565
if (valuesSource instanceof ValuesSource.Bytes) {
6666
ExecutionMode execution = null;
6767
if (executionHint != null) {
68-
execution = ExecutionMode.fromString(executionHint, context.parseFieldMatcher());
68+
execution = ExecutionMode.fromString(executionHint);
6969
}
7070

7171
// In some cases using ordinals is just not supported: override

core/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import org.apache.lucene.index.LeafReaderContext;
2222
import org.elasticsearch.common.ParseField;
23-
import org.elasticsearch.common.ParseFieldMatcher;
2423
import org.elasticsearch.common.lease.Releasables;
2524
import org.elasticsearch.search.aggregations.AggregationExecutionException;
2625
import org.elasticsearch.search.aggregations.Aggregator;
@@ -111,7 +110,7 @@ boolean needsGlobalOrdinals() {
111110

112111
};
113112

114-
public static ExecutionMode fromString(String value, ParseFieldMatcher parseFieldMatcher) {
113+
public static ExecutionMode fromString(String value) {
115114
for (ExecutionMode mode : values()) {
116115
if (mode.parseField.match(value)) {
117116
return mode;

core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/SignificantTermsAggregatorFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.apache.lucene.search.TermQuery;
3030
import org.apache.lucene.util.BytesRef;
3131
import org.elasticsearch.common.ParseField;
32-
import org.elasticsearch.common.ParseFieldMatcher;
3332
import org.elasticsearch.common.lease.Releasable;
3433
import org.elasticsearch.common.lucene.index.FilterableTermsEnum;
3534
import org.elasticsearch.common.lucene.index.FreqTermsEnum;
@@ -196,7 +195,7 @@ protected Aggregator doCreateInternal(ValuesSource valuesSource, Aggregator pare
196195
if (valuesSource instanceof ValuesSource.Bytes) {
197196
ExecutionMode execution = null;
198197
if (executionHint != null) {
199-
execution = ExecutionMode.fromString(executionHint, context.parseFieldMatcher());
198+
execution = ExecutionMode.fromString(executionHint);
200199
}
201200
if (!(valuesSource instanceof ValuesSource.Bytes.WithOrdinals)) {
202201
execution = ExecutionMode.MAP;
@@ -289,7 +288,7 @@ Aggregator create(String name, AggregatorFactories factories, ValuesSource value
289288
}
290289
};
291290

292-
public static ExecutionMode fromString(String value, ParseFieldMatcher parseFieldMatcher) {
291+
public static ExecutionMode fromString(String value) {
293292
for (ExecutionMode mode : values()) {
294293
if (mode.parseField.match(value)) {
295294
return mode;

core/src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import org.apache.lucene.search.IndexSearcher;
2323
import org.elasticsearch.common.ParseField;
24-
import org.elasticsearch.common.ParseFieldMatcher;
2524
import org.elasticsearch.search.DocValueFormat;
2625
import org.elasticsearch.search.aggregations.AggregationExecutionException;
2726
import org.elasticsearch.search.aggregations.Aggregator;
@@ -104,7 +103,7 @@ protected Aggregator doCreateInternal(ValuesSource valuesSource, Aggregator pare
104103
if (valuesSource instanceof ValuesSource.Bytes) {
105104
ExecutionMode execution = null;
106105
if (executionHint != null) {
107-
execution = ExecutionMode.fromString(executionHint, context.parseFieldMatcher());
106+
execution = ExecutionMode.fromString(executionHint);
108107
}
109108

110109
// In some cases, using ordinals is just not supported: override it
@@ -306,7 +305,7 @@ boolean needsGlobalOrdinals() {
306305
}
307306
};
308307

309-
public static ExecutionMode fromString(String value, ParseFieldMatcher parseFieldMatcher) {
308+
public static ExecutionMode fromString(String value) {
310309
for (ExecutionMode mode : values()) {
311310
if (mode.parseField.match(value)) {
312311
return mode;

core/src/main/java/org/elasticsearch/search/internal/FilteredSearchContext.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ public abstract class FilteredSearchContext extends SearchContext {
6363
private final SearchContext in;
6464

6565
public FilteredSearchContext(SearchContext in) {
66-
//inner_hits in percolator ends up with null inner search context
67-
super(in == null ? ParseFieldMatcher.EMPTY : in.parseFieldMatcher());
6866
this.in = in;
6967
}
7068

core/src/main/java/org/elasticsearch/search/internal/SearchContext.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.elasticsearch.action.search.SearchTask;
2727
import org.elasticsearch.action.search.SearchType;
2828
import org.elasticsearch.common.Nullable;
29-
import org.elasticsearch.common.ParseFieldMatcher;
3029
import org.elasticsearch.common.lease.Releasable;
3130
import org.elasticsearch.common.lease.Releasables;
3231
import org.elasticsearch.common.unit.TimeValue;
@@ -86,15 +85,8 @@ public abstract class SearchContext extends AbstractRefCounted implements Releas
8685
private final AtomicBoolean closed = new AtomicBoolean(false);
8786
private InnerHitsContext innerHitsContext;
8887

89-
protected final ParseFieldMatcher parseFieldMatcher;
90-
91-
protected SearchContext(ParseFieldMatcher parseFieldMatcher) {
88+
protected SearchContext() {
9289
super("search_context");
93-
this.parseFieldMatcher = parseFieldMatcher;
94-
}
95-
96-
public ParseFieldMatcher parseFieldMatcher() {
97-
return parseFieldMatcher;
9890
}
9991

10092
public abstract void setTask(SearchTask task);

core/src/test/java/org/elasticsearch/search/aggregations/AggregatorTestCase.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.apache.lucene.search.QueryCachingPolicy;
2525
import org.elasticsearch.Version;
2626
import org.elasticsearch.cluster.metadata.IndexMetaData;
27-
import org.elasticsearch.common.ParseFieldMatcher;
2827
import org.elasticsearch.common.settings.Settings;
2928
import org.elasticsearch.common.util.MockBigArrays;
3029
import org.elasticsearch.index.IndexSettings;
@@ -89,7 +88,6 @@ public boolean shouldCache(Query query) throws IOException {
8988
CircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService();
9089
SearchContext searchContext = mock(SearchContext.class);
9190
when(searchContext.searcher()).thenReturn(contextIndexSearcher);
92-
when(searchContext.parseFieldMatcher()).thenReturn(ParseFieldMatcher.STRICT);
9391
when(searchContext.bigArrays()).thenReturn(new MockBigArrays(Settings.EMPTY, circuitBreakerService));
9492
when(searchContext.fetchPhase())
9593
.thenReturn(new FetchPhase(Arrays.asList(new FetchSourceSubPhase(), new DocValueFieldsFetchSubPhase())));

test/framework/src/main/java/org/elasticsearch/test/TestSearchContext.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.apache.lucene.util.Counter;
2525
import org.elasticsearch.action.search.SearchTask;
2626
import org.elasticsearch.action.search.SearchType;
27-
import org.elasticsearch.common.ParseFieldMatcher;
2827
import org.elasticsearch.common.unit.TimeValue;
2928
import org.elasticsearch.common.util.BigArrays;
3029
import org.elasticsearch.index.IndexService;
@@ -91,7 +90,6 @@ public class TestSearchContext extends SearchContext {
9190
private final Map<String, SearchExtBuilder> searchExtBuilders = new HashMap<>();
9291

9392
public TestSearchContext(ThreadPool threadPool, BigArrays bigArrays, IndexService indexService) {
94-
super(ParseFieldMatcher.STRICT);
9593
this.bigArrays = bigArrays.withCircuitBreaking();
9694
this.indexService = indexService;
9795
this.indexFieldDataService = indexService.fieldData();
@@ -102,7 +100,6 @@ public TestSearchContext(ThreadPool threadPool, BigArrays bigArrays, IndexServic
102100
}
103101

104102
public TestSearchContext(QueryShardContext queryShardContext) {
105-
super(ParseFieldMatcher.STRICT);
106103
this.bigArrays = null;
107104
this.indexService = null;
108105
this.indexFieldDataService = null;

0 commit comments

Comments
 (0)