public class QueryUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
QueryUtils.FCInvisibleMultiReader
This is a MultiReader that can be used for randomly wrapping other readers
without creating FieldCache insanity.
|
Constructor and Description |
---|
QueryUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
check(Query q)
Check the types of things query objects should be able to do.
|
static void |
check(Random random,
Query q1,
IndexSearcher s)
Various query sanity checks on a searcher, some checks are only done for
instanceof IndexSearcher.
|
static void |
check(Random random,
Query q1,
IndexSearcher s,
boolean wrap) |
static void |
checkBulkScorerSkipTo(Random r,
Query query,
IndexSearcher searcher)
Check that the scorer and bulk scorer advance consistently.
|
static void |
checkEqual(Query q1,
Query q2) |
static void |
checkExplanations(Query q,
IndexSearcher s)
deep check that explanations of a query 'score' correctly
|
static void |
checkFirstSkipTo(Query q,
IndexSearcher s)
check that first skip on just created scorers always goes to the right doc
|
static void |
checkHashEquals(Query q)
check very basic hashCode and equals
|
static void |
checkSkipTo(Query q,
IndexSearcher s)
alternate scorer advance(),advance(),next(),next(),advance(),advance(), etc
and ensure a hitcollector receives same docs and scores
|
static void |
checkUnequal(Query q1,
Query q2) |
static IndexSearcher |
wrapUnderlyingReader(Random random,
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(Query q)
public static void checkHashEquals(Query q)
public static void checkExplanations(Query q, IndexSearcher s) throws IOException
IOException
public static void check(Random random, Query q1, IndexSearcher 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.IndexSearcher)
,
checkEqual(org.apache.lucene.search.Query, org.apache.lucene.search.Query)
public static void check(Random random, Query q1, IndexSearcher s, boolean wrap)
public static IndexSearcher wrapUnderlyingReader(Random random, 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 void checkSkipTo(Query q, IndexSearcher s) throws IOException
IOException
public static void checkFirstSkipTo(Query q, IndexSearcher s) throws IOException
IOException
public static void checkBulkScorerSkipTo(Random r, Query query, IndexSearcher searcher) throws IOException
IOException
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.