|
19 | 19 | import org.apache.lucene.index.PostingsEnum;
|
20 | 20 | import org.apache.lucene.index.Term;
|
21 | 21 | import org.apache.lucene.index.TermsEnum;
|
| 22 | +import org.apache.lucene.misc.SweetSpotSimilarity; |
22 | 23 | import org.apache.lucene.search.BulkScorer;
|
23 | 24 | import org.apache.lucene.search.Explanation;
|
24 | 25 | import org.apache.lucene.search.IndexSearcher;
|
25 | 26 | import org.apache.lucene.search.LeafCollector;
|
26 | 27 | import org.apache.lucene.search.MatchAllDocsQuery;
|
27 | 28 | import org.apache.lucene.search.Query;
|
| 29 | +import org.apache.lucene.search.QueryCachingPolicy; |
28 | 30 | import org.apache.lucene.search.Scorer;
|
29 | 31 | import org.apache.lucene.search.TermQuery;
|
30 | 32 | import org.apache.lucene.search.Weight;
|
@@ -198,11 +200,25 @@ public void onRemoval(ShardId shardId, Accountable accountable) {
|
198 | 200 | });
|
199 | 201 | DirectoryReader directoryReader = DocumentSubsetReader.wrap(esIn, bitsetFilterCache, new MatchAllDocsQuery());
|
200 | 202 | IndexSearcher indexSearcher = new IndexSearcher(directoryReader);
|
| 203 | + indexSearcher.setSimilarity(new SweetSpotSimilarity()); |
| 204 | + indexSearcher.setQueryCachingPolicy(new QueryCachingPolicy() { |
| 205 | + @Override |
| 206 | + public void onUse(Query query) { |
| 207 | + } |
| 208 | + |
| 209 | + @Override |
| 210 | + public boolean shouldCache(Query query) { |
| 211 | + return false; |
| 212 | + } |
| 213 | + }); |
| 214 | + indexSearcher.setQueryCache((weight, policy) -> weight); |
201 | 215 | securityIndexSearcherWrapper =
|
202 | 216 | new SecurityIndexSearcherWrapper(null, null, threadContext, licenseState, scriptService);
|
203 | 217 | IndexSearcher result = securityIndexSearcherWrapper.wrap(indexSearcher);
|
204 | 218 | assertThat(result, not(sameInstance(indexSearcher)));
|
205 | 219 | assertThat(result.getSimilarity(), sameInstance(indexSearcher.getSimilarity()));
|
| 220 | + assertThat(result.getQueryCachingPolicy(), sameInstance(indexSearcher.getQueryCachingPolicy())); |
| 221 | + assertThat(result.getQueryCache(), sameInstance(indexSearcher.getQueryCache())); |
206 | 222 | bitsetFilterCache.close();
|
207 | 223 | }
|
208 | 224 |
|
|
0 commit comments