public abstract class BaseExplanationTestCase extends LuceneTestCase
The assumption is that if all of the "primitive" queries work well, then anything that rewrites to a primitive will work well also.
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.Slow, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressFsync, LuceneTestCase.SuppressReproduceLine, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.ThrowingRunnable, LuceneTestCase.Weekly
Modifier and Type | Field and Description |
---|---|
static String |
ALTFIELD |
protected static Analyzer |
analyzer |
protected static Directory |
directory |
protected static String[] |
docFields |
static String |
FIELD |
static String |
KEY |
protected static IndexReader |
reader |
protected static IndexSearcher |
searcher |
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
Constructor and Description |
---|
BaseExplanationTestCase() |
Modifier and Type | Method and Description |
---|---|
static void |
afterClassTestExplanations() |
static void |
beforeClassTestExplanations() |
void |
bqtest(Query q,
int[] expDocNrs)
Tests a query using qtest after wrapping it with both optB and reqB
|
static Document |
createDoc(int index) |
protected Query |
matchTheseItems(int[] terms)
Convenience subclass of TermsQuery
|
Query |
optB(Query q)
MACRO: Wraps a Query in a BooleanQuery so that it is optional, along
with a second prohibited clause which will never match anything
|
void |
qtest(Query q,
int[] expDocNrs)
check the expDocNrs match and have scores that match the explanations.
|
Query |
reqB(Query q)
MACRO: Wraps a Query in a BooleanQuery so that it is required, along
with a second optional clause which will match everything
|
SpanQuery |
sf(String s,
int b)
MACRO for SpanFirst(SpanTermQuery)
|
SpanQuery |
snear(SpanQuery s,
SpanQuery e,
int slop,
boolean inOrder)
MACRO for SpanNearQuery containing two SpanQueries
|
SpanQuery |
snear(SpanQuery s,
SpanQuery m,
SpanQuery e,
int slop,
boolean inOrder)
MACRO for SpanNearQuery containing three SpanQueries
|
SpanQuery |
snear(String s,
String e,
int slop,
boolean inOrder)
MACRO for SpanNearQuery containing two SpanTerm queries
|
SpanQuery |
snear(String s,
String m,
String e,
int slop,
boolean inOrder)
MACRO for SpanNearQuery containing three SpanTerm queries
|
SpanQuery |
snot(SpanQuery i,
SpanQuery e)
MACRO for SpanNotQuery
|
SpanQuery |
sor(SpanQuery s,
SpanQuery e)
MACRO for SpanOrQuery containing two SpanQueries
|
SpanQuery |
sor(SpanQuery s,
SpanQuery m,
SpanQuery e)
MACRO for SpanOrQuery containing two SpanQueries
|
SpanQuery |
sor(String s,
String e)
MACRO for SpanOrQuery containing two SpanTerm queries
|
SpanQuery |
sor(String s,
String m,
String e)
MACRO for SpanOrQuery containing three SpanTerm queries
|
SpanQuery |
st(String s)
MACRO for SpanTermQuery
|
static Term[] |
ta(String[] s)
helper for generating MultiPhraseQueries
|
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getDataPath, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setupSpins, slowFileExists, tearDown, usually, usually, wrapReader
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
protected static IndexSearcher searcher
protected static IndexReader reader
protected static Directory directory
protected static Analyzer analyzer
public static final String KEY
public static final String FIELD
public static final String ALTFIELD
protected static final String[] docFields
public static void afterClassTestExplanations() throws Exception
Exception
public static void beforeClassTestExplanations() throws Exception
Exception
public static Document createDoc(int index)
public void qtest(Query q, int[] expDocNrs) throws Exception
Exception
public void bqtest(Query q, int[] expDocNrs) throws Exception
protected Query matchTheseItems(int[] terms)
public SpanQuery sor(String s, String m, String e)
public SpanQuery sor(SpanQuery s, SpanQuery m, SpanQuery e)
public SpanQuery snear(String s, String e, int slop, boolean inOrder)
public SpanQuery snear(SpanQuery s, SpanQuery e, int slop, boolean inOrder)
public SpanQuery snear(String s, String m, String e, int slop, boolean inOrder)
public SpanQuery snear(SpanQuery s, SpanQuery m, SpanQuery e, int slop, boolean inOrder)
public Query optB(Query q) throws Exception
Exception
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.