Example usage for org.apache.lucene.search AssertingIndexSearcher AssertingIndexSearcher

List of usage examples for org.apache.lucene.search AssertingIndexSearcher AssertingIndexSearcher

Introduction

In this page you can find the example usage for org.apache.lucene.search AssertingIndexSearcher AssertingIndexSearcher.

Prototype

public AssertingIndexSearcher(Random random, IndexReaderContext context) 

Source Link

Usage

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);
}