List of usage examples for org.apache.lucene.search AssertingIndexSearcher AssertingIndexSearcher
public AssertingIndexSearcher(Random random, IndexReaderContext context)
From source file:org.elasticsearch.test.engine.MockEngineSupport.java
License:Apache License
public AssertingIndexSearcher newSearcher(String source, IndexSearcher searcher, SearcherManager manager) throws EngineException { IndexReader reader = searcher.getIndexReader(); IndexReader wrappedReader = reader;//w w w .ja v a2 s . co m assert reader != null; if (reader instanceof DirectoryReader && mockContext.wrapReader) { wrappedReader = wrapReader((DirectoryReader) reader); } // this executes basic query checks and asserts that weights are normalized only once etc. final AssertingIndexSearcher assertingIndexSearcher = new AssertingIndexSearcher(mockContext.random, wrappedReader); assertingIndexSearcher.setSimilarity(searcher.getSimilarity(true)); assertingIndexSearcher.setQueryCache(filterCache); assertingIndexSearcher.setQueryCachingPolicy(filterCachingPolicy); return assertingIndexSearcher; }
From source file:org.elasticsearch.test.engine.MockInternalEngine.java
License:Apache License
@Override protected Searcher newSearcher(String source, IndexSearcher searcher, SearcherManager manager) throws EngineException { IndexReader reader = searcher.getIndexReader(); IndexReader wrappedReader = reader;/*from w w w .ja v a 2 s.c om*/ if (reader instanceof DirectoryReader && wrapReader) { wrappedReader = wrapReader((DirectoryReader) reader); } // this executes basic query checks and asserts that weights are normalized only once etc. final AssertingIndexSearcher assertingIndexSearcher = new AssertingIndexSearcher(random, wrappedReader); assertingIndexSearcher.setSimilarity(searcher.getSimilarity()); // pass the original searcher to the super.newSearcher() method to make sure this is the searcher that will // be released later on. If we wrap an index reader here must not pass the wrapped version to the manager // on release otherwise the reader will be closed too early. - good news, stuff will fail all over the place if we don't get this right here return new AssertingSearcher(assertingIndexSearcher, super.newSearcher(source, searcher, manager), shardId); }
From source file:org.elasticsearch.test.engine.MockRobinEngine.java
License:Apache License
@Override protected Searcher newSearcher(String source, IndexSearcher searcher, SearcherManager manager) throws EngineException { // this executes basic query checks and asserts that weights are normalized only once etc. final AssertingIndexSearcher assertingIndexSearcher = new AssertingIndexSearcher(random, searcher.getTopReaderContext()); assertingIndexSearcher.setSimilarity(searcher.getSimilarity()); return new AssertingSearcher(super.newSearcher(source, assertingIndexSearcher, manager), shardId); }