|
43 | 43 | import org.elasticsearch.index.Index;
|
44 | 44 | import org.elasticsearch.index.IndexSettings;
|
45 | 45 | import org.elasticsearch.index.cache.bitset.BitsetFilterCache;
|
| 46 | +import org.elasticsearch.index.engine.Engine; |
46 | 47 | import org.elasticsearch.index.mapper.FieldNamesFieldMapper;
|
47 | 48 | import org.elasticsearch.index.mapper.MapperService;
|
48 | 49 | import org.elasticsearch.index.mapper.SeqNoFieldMapper;
|
|
52 | 53 | import org.elasticsearch.license.XPackLicenseState;
|
53 | 54 | import org.elasticsearch.script.ScriptService;
|
54 | 55 | import org.elasticsearch.search.aggregations.LeafBucketCollector;
|
| 56 | +import org.elasticsearch.search.internal.ContextIndexSearcher; |
55 | 57 | import org.elasticsearch.test.ESTestCase;
|
56 | 58 | import org.elasticsearch.test.IndexSettingsModule;
|
57 | 59 | import org.elasticsearch.xpack.core.security.authz.accesscontrol.DocumentSubsetReader.DocumentSubsetDirectoryReader;
|
@@ -537,7 +539,11 @@ public void onRemoval(ShardId shardId, Accountable accountable) {
|
537 | 539 | }
|
538 | 540 |
|
539 | 541 | DocumentSubsetDirectoryReader filteredReader = DocumentSubsetReader.wrap(reader, cache, roleQuery);
|
540 |
| - IndexSearcher searcher = new SecurityIndexSearcherWrapper.IndexSearcherWrapper(filteredReader); |
| 542 | + IndexSearcher wrapSearcher = new SecurityIndexSearcherWrapper.IndexSearcherWrapper(filteredReader); |
| 543 | + Engine.Searcher engineSearcher = new Engine.Searcher("test", wrapSearcher, () -> {}); |
| 544 | + ContextIndexSearcher searcher = new ContextIndexSearcher(engineSearcher, |
| 545 | + wrapSearcher.getQueryCache(), wrapSearcher.getQueryCachingPolicy()); |
| 546 | + searcher.setCheckCancelled(() -> {}); |
541 | 547 |
|
542 | 548 | // Searching a non-existing term will trigger a null scorer
|
543 | 549 | assertEquals(0, searcher.count(new TermQuery(new Term("non_existing_field", "non_existing_value"))));
|
|
0 commit comments