public class QueryUtils extends Object
Constructor and Description |
---|
QueryUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
check(org.apache.lucene.search.Query q)
Check the types of things query objects should be able to do.
|
static void |
check(Random random,
org.apache.lucene.search.Query q1,
org.apache.lucene.search.Searcher s)
Various query sanity checks on a searcher, some checks are only done for
instanceof IndexSearcher.
|
static void |
check(Random random,
org.apache.lucene.search.Query q1,
org.apache.lucene.search.Searcher s,
boolean wrap) |
static void |
checkEqual(org.apache.lucene.search.Query q1,
org.apache.lucene.search.Query q2) |
static void |
checkExplanations(org.apache.lucene.search.Query q,
org.apache.lucene.search.Searcher s)
deep check that explanations of a query 'score' correctly
|
static void |
checkHashEquals(org.apache.lucene.search.Query q)
check very basic hashCode and equals
|
static void |
checkSkipTo(org.apache.lucene.search.Query q,
org.apache.lucene.search.IndexSearcher s)
alternate scorer skipTo(),skipTo(),next(),next(),skipTo(),skipTo(), etc
and ensure a hitcollector receives same docs and scores
|
static void |
checkUnequal(org.apache.lucene.search.Query q1,
org.apache.lucene.search.Query q2) |
static org.apache.lucene.search.MultiSearcher |
wrapSearcher(Random random,
org.apache.lucene.search.Searcher s,
int edge)
Given a Searcher, returns a new MultiSearcher wrapping the
the original Searcher,
as well as several "empty" IndexSearchers -- some of which will have
deleted documents in them.
|
static org.apache.lucene.search.IndexSearcher |
wrapUnderlyingReader(Random random,
org.apache.lucene.search.IndexSearcher s,
int edge)
Given an IndexSearcher, returns a new IndexSearcher whose IndexReader
is a MultiReader containing the Reader of the original IndexSearcher,
as well as several "empty" IndexReaders -- some of which will have
deleted documents in them.
|
public static void check(org.apache.lucene.search.Query q)
public static void checkHashEquals(org.apache.lucene.search.Query q)
public static void checkEqual(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)
public static void checkUnequal(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)
public static void checkExplanations(org.apache.lucene.search.Query q, org.apache.lucene.search.Searcher s) throws IOException
IOException
public static void check(Random random, org.apache.lucene.search.Query q1, org.apache.lucene.search.Searcher s)
check(Query)
,
checkFirstSkipTo(org.apache.lucene.search.Query, org.apache.lucene.search.IndexSearcher)
,
checkSkipTo(org.apache.lucene.search.Query, org.apache.lucene.search.IndexSearcher)
,
checkExplanations(org.apache.lucene.search.Query, org.apache.lucene.search.Searcher)
,
checkSerialization(org.apache.lucene.search.Query, org.apache.lucene.search.Searcher)
,
checkEqual(org.apache.lucene.search.Query, org.apache.lucene.search.Query)
public static void check(Random random, org.apache.lucene.search.Query q1, org.apache.lucene.search.Searcher s, boolean wrap)
public static org.apache.lucene.search.IndexSearcher wrapUnderlyingReader(Random random, org.apache.lucene.search.IndexSearcher s, int edge) throws IOException
s
- the searcher to wrapedge
- if negative, s will be the first sub; if 0, s will be in the middle, if positive s will be the last subIOException
public static org.apache.lucene.search.MultiSearcher wrapSearcher(Random random, org.apache.lucene.search.Searcher s, int edge) throws IOException
s
- the Searcher to wrapedge
- if negative, s will be the first sub; if 0, s will be in hte middle, if positive s will be the last subIOException
public static void checkSkipTo(org.apache.lucene.search.Query q, org.apache.lucene.search.IndexSearcher s) throws IOException
IOException