org.apache.solr
Class SolrTestCaseJ4

java.lang.Object
  extended by org.junit.Assert
      extended by org.apache.lucene.util.LuceneTestCase
          extended by org.apache.solr.SolrTestCaseJ4
Direct Known Subclasses:
AbstractSolrTestCase, AbstractZkTestCase, BaseDistributedSearchTestCase, SolrJettyTestBase

public abstract class SolrTestCaseJ4
extends org.apache.lucene.util.LuceneTestCase

A junit4 Solr test harness that extends LuceneTestCaseJ4. To change which core is used when loading the schema and solrconfig.xml, simply invoke the initCore(String, String, String, String) method. Unlike AbstractSolrTestCase, a new core is not created for each test method.


Nested Class Summary
static class SolrTestCaseJ4.CoreDescriptorBuilder
           
static class SolrTestCaseJ4.Doc
           
static class SolrTestCaseJ4.Fld
           
protected  class SolrTestCaseJ4.FldType
           
static class SolrTestCaseJ4.FVal
           
static class SolrTestCaseJ4.IRange
           
static class SolrTestCaseJ4.IVals
           
static class SolrTestCaseJ4.SVal
           
static class SolrTestCaseJ4.Vals
           
static class SolrTestCaseJ4.XmlDoc
          Necessary to make method signatures un-ambiguous
 
Nested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
org.apache.lucene.util.LuceneTestCase.AwaitsFix, org.apache.lucene.util.LuceneTestCase.BadApple, org.apache.lucene.util.LuceneTestCase.Nightly, org.apache.lucene.util.LuceneTestCase.Slow, org.apache.lucene.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.util.LuceneTestCase.Weekly
 
Field Summary
protected static String configString
           
protected static File dataDir
          The directory used to story the index managed by the TestHarness h
static int DEFAULT_CONNECTION_TIMEOUT
           
static org.apache.solr.SolrLogFormatter formatter
           
protected static TestHarness h
          Harness initialized by initTestHarness.
protected static String hdfsDataDir
           
static org.slf4j.Logger log
          Initializes things your test might need Creates a dataDir in the "java.io.tmpdir" initializes the TestHarness h using this data directory, and getSchemaPath() initializes the LocalRequestFactory lrf using sensible defaults.
protected static TestHarness.LocalRequestFactory lrf
          LocalRequestFactory initialized by initTestHarness using sensible defaults.
static SolrTestCaseJ4.IRange ONE_ONE
           
protected static String schemaString
           
static org.junit.rules.TestRule solrClassRules
           
protected static org.apache.solr.core.SolrConfig solrConfig
           
 org.junit.rules.TestRule solrTestRules
           
protected static String testSolrHome
           
static SolrTestCaseJ4.IRange ZERO_ONE
           
static SolrTestCaseJ4.IRange ZERO_TWO
           
 
Fields inherited from class org.apache.lucene.util.LuceneTestCase
classRules, DEFAULT_LINE_DOCS_FILE, doesntSupportOffsets, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, OLD_FORMAT_IMPERSONATION_IS_ACTIVE, PREFLEX_IMPERSONATION_IS_ACTIVE, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEMP_DIR, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_VERSION_CURRENT, TEST_WEEKLY, VERBOSE
 
Constructor Summary
SolrTestCaseJ4()
           
 
Method Summary
static String add(SolrTestCaseJ4.XmlDoc doc, String... args)
          Generates an <add><doc>...
static Long addAndGetVersion(org.apache.solr.common.SolrInputDocument sdoc, org.apache.solr.common.params.SolrParams params)
           
static String adoc(org.apache.solr.common.SolrInputDocument sdoc)
          Generates a simple <add><doc>...
static String adoc(String... fieldsAndValues)
          Generates a simple <add><doc>...
static void assertFailedU(String update)
          Validates an update XML String failed
static void assertFailedU(String message, String update)
          Validates an update XML String failed
static void assertJQ(org.apache.solr.request.SolrQueryRequest req, double delta, String... tests)
          Validates a query matches some JSON test expressions and closes the query.
static void assertJQ(org.apache.solr.request.SolrQueryRequest req, String... tests)
          Validates a query matches some JSON test expressions using the default double delta tolerance.
static void assertQ(org.apache.solr.request.SolrQueryRequest req, String... tests)
          Validates a query matches some XPath test expressions and closes the query
static void assertQ(String message, org.apache.solr.request.SolrQueryRequest req, String... tests)
          Validates a query matches some XPath test expressions and closes the query
static void assertQEx(String message, org.apache.solr.request.SolrQueryRequest req, int code)
          Makes sure a query throws a SolrException with the listed response code
static void assertQEx(String message, org.apache.solr.request.SolrQueryRequest req, org.apache.solr.common.SolrException.ErrorCode code)
           
static void assertU(String update)
          Validates an update XML String is successful
static void assertU(String message, String update)
          Validates an update XML String is successful
static void assertXmlFile(File file, String... xpath)
           
static SolrTestCaseJ4.CoreDescriptorBuilder buildCoreDescriptor(org.apache.solr.core.CoreContainer container, String name, String instancedir)
           
 void clearIndex()
           
static String commit(String... args)
           
static void copyMinConf(File dstRoot)
           
static void copyMinConf(File dstRoot, String propertiesContent)
           
static void copyMinFullSetup(File dstRoot)
           
static void copySolrHomeToTemp(File dstRoot, String collection)
           
static Comparator<SolrTestCaseJ4.Doc> createComparator(List<Comparator<SolrTestCaseJ4.Doc>> comparators)
           
static Comparator<SolrTestCaseJ4.Doc> createComparator(String field, boolean asc, boolean sortMissingLast, boolean sortMissingFirst, boolean sortMissingAsZero)
           
static void createCore()
           
static org.apache.solr.core.CoreContainer createCoreContainer(String solrHome, String solrXML)
           
static org.apache.solr.core.CoreContainer createDefaultCoreContainer(String solrHome)
           
static SolrTestCaseJ4.Doc createDoc(List<SolrTestCaseJ4.FldType> descriptor)
           
static Comparator<SolrTestCaseJ4.Doc> createSort(org.apache.solr.schema.IndexSchema schema, List<SolrTestCaseJ4.FldType> fieldTypes, String[] out)
           
static void createTempDir()
           
static Long deleteAndGetVersion(String id, org.apache.solr.common.params.SolrParams params)
           
static Long deleteByQueryAndGetVersion(String q, org.apache.solr.common.params.SolrParams params)
           
static void deleteCore()
          Shuts down the test harness, and makes the best attempt possible to delete dataDir, unless the system property "solr.test.leavedatadir" is set.
static String delI(String id)
          Generates a <delete>...
static String delQ(String q)
          Generates a <delete>...
static SolrTestCaseJ4.XmlDoc doc(String... fieldsAndValues)
          Generates a simple <doc>...
static void endTrackingSearchers()
           
static void endTrackingZkClients()
           
protected static String getClassName()
           
static File getFile(String name)
          Gets a resource from the context classloader as File.
static Throwable getRootCause(Throwable t)
           
static String getSchemaFile()
          Subclasses must define this method to return the name of the schema.xml they wish to use.
protected static String getSimpleClassName()
           
static String getSolrConfigFile()
          Subclasses must define this method to return the name of the solrconfig.xml they wish to use.
static boolean hasInitException(Class<? extends Exception> exceptionType)
           
static boolean hasInitException(String message)
           
static void ignoreException(String pattern)
          Causes an exception matching the regex pattern to not be logged.
 Map<Comparable,SolrTestCaseJ4.Doc> indexDocs(List<SolrTestCaseJ4.FldType> descriptor, Map<Comparable,SolrTestCaseJ4.Doc> model, int nDocs)
           
static void initCore()
           
static void initCore(String config, String schema)
          Call initCore in @BeforeClass to instantiate a solr core in your test class.
static void initCore(String config, String schema, String solrHome)
          Call initCore in @BeforeClass to instantiate a solr core in your test class.
static void initCore(String config, String schema, String solrHome, String pCoreName)
          Call initCore in @BeforeClass to instantiate a solr core in your test class.
 Map<Comparable,List<Comparable>> invertField(Map<Comparable,SolrTestCaseJ4.Doc> model, String field)
          Return a Map from field value to a list of document ids
static String JQ(org.apache.solr.request.SolrQueryRequest req)
          Makes a query request and returns the JSON string response
static String json(org.apache.solr.common.SolrInputDocument doc)
          Creates JSON from a SolrInputDocument.
static String json(String testJSON)
          Converts "test JSON" and returns standard JSON.
static String jsonAdd(org.apache.solr.common.SolrInputDocument... docs)
          Creates a JSON add command from a SolrInputDocument list.
static String jsonDelId(Object... ids)
          Creates a JSON delete command from an id list
static String jsonDelQ(String... queries)
          Creates a JSON deleteByQuery command
static Map map(Object... params)
           
static void newRandomConfig()
          sets system properties based on LuceneTestCase.newIndexWriterConfig(org.apache.lucene.util.Version, org.apache.lucene.analysis.Analyzer) configs can use these system properties to vary the indexwriter settings
static String optimize(String... args)
           
static org.apache.solr.common.params.ModifiableSolrParams params(String... params)
           
 void postSetUp()
          Subclasses that override setUp can optionally call this method to log the fact that their setUp process has ended.
 void preTearDown()
          Subclasses that override tearDown can optionally call this method to log the fact that the tearDown process has started.
static boolean recurseDelete(File f)
           
static org.apache.solr.request.SolrQueryRequest req(org.apache.solr.common.params.SolrParams params, String... moreParams)
          Generates a SolrQueryRequest
static org.apache.solr.request.SolrQueryRequest req(String... q)
          Generates a SolrQueryRequest using the LocalRequestFactory
static org.apache.solr.request.SolrQueryRequest req(String[] params, String... moreParams)
          Generates a SolrQueryRequest using the LocalRequestFactory
static void resetExceptionIgnores()
           
static void resetFactory()
           
static org.apache.solr.common.SolrInputDocument sdoc(Object... fieldsAndValues)
           
static List<org.apache.solr.common.SolrInputDocument> sdocs(org.apache.solr.common.SolrInputDocument... docs)
           
static void setLoggingLevel(Level level)
           
 void setUp()
           
static void setupLogging()
           
static void setupNoCoreTest(File solrHome, String xmlStr)
          Call this from @BeforeClass to set up the test harness and update handler with no cores.
static void startTrackingSearchers()
           
static void startTrackingZkClients()
           
 void tearDown()
           
static String TEST_HOME()
           
static String toJSON(SolrTestCaseJ4.Doc doc)
           
static void unIgnoreException(String pattern)
           
static String updateJ(String json, org.apache.solr.common.params.SolrParams args)
          Send JSON update commands
static void useFactory(String factory)
          Use a different directory factory.
 
Methods inherited from class org.apache.lucene.util.LuceneTestCase
assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertFieldsEquals, assertFieldStatisticsEquals, assertNormsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertSaneFieldCaches, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, closeAfterSuite, closeAfterTest, defaultCodecSupportsDocsWithField, defaultCodecSupportsDocValues, defaultCodecSupportsSortedSet, dumpArray, dumpIterator, getDataFile, getOnlySegmentReader, getTestClass, getTestName, isTestThread, localeForName, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockFSDirectory, newSearcher, newSearcher, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, usually, usually
 
Methods inherited from class org.junit.Assert
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, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CONNECTION_TIMEOUT

public static int DEFAULT_CONNECTION_TIMEOUT

solrClassRules

public static org.junit.rules.TestRule solrClassRules

solrTestRules

public org.junit.rules.TestRule solrTestRules

formatter

public static org.apache.solr.SolrLogFormatter formatter

configString

protected static String configString

schemaString

protected static String schemaString

testSolrHome

protected static String testSolrHome

solrConfig

protected static org.apache.solr.core.SolrConfig solrConfig

h

protected static TestHarness h
Harness initialized by initTestHarness.

For use in test methods as needed.


lrf

protected static TestHarness.LocalRequestFactory lrf
LocalRequestFactory initialized by initTestHarness using sensible defaults.

For use in test methods as needed.


dataDir

protected static File dataDir
The directory used to story the index managed by the TestHarness h


hdfsDataDir

protected static String hdfsDataDir

log

public static org.slf4j.Logger log
Initializes things your test might need


ZERO_ONE

public static final SolrTestCaseJ4.IRange ZERO_ONE

ZERO_TWO

public static final SolrTestCaseJ4.IRange ZERO_TWO

ONE_ONE

public static final SolrTestCaseJ4.IRange ONE_ONE
Constructor Detail

SolrTestCaseJ4

public SolrTestCaseJ4()
Method Detail

useFactory

public static void useFactory(String factory)
                       throws Exception
Use a different directory factory. Passing "null" sets to an FS-based factory

Throws:
Exception

resetFactory

public static void resetFactory()
                         throws Exception
Throws:
Exception

setupNoCoreTest

public static void setupNoCoreTest(File solrHome,
                                   String xmlStr)
                            throws Exception
Call this from @BeforeClass to set up the test harness and update handler with no cores.

Parameters:
solrHome - The solr home directory.
xmlStr - - the text of an XML file to use. If null, use the what's the absolute minimal file.
Throws:
Exception - Lost of file-type things can go wrong.

newRandomConfig

public static void newRandomConfig()
sets system properties based on LuceneTestCase.newIndexWriterConfig(org.apache.lucene.util.Version, org.apache.lucene.analysis.Analyzer) configs can use these system properties to vary the indexwriter settings


setUp

public void setUp()
           throws Exception
Overrides:
setUp in class org.apache.lucene.util.LuceneTestCase
Throws:
Exception

tearDown

public void tearDown()
              throws Exception
Overrides:
tearDown in class org.apache.lucene.util.LuceneTestCase
Throws:
Exception

setupLogging

public static void setupLogging()

setLoggingLevel

public static void setLoggingLevel(Level level)

initCore

public static void initCore(String config,
                            String schema)
                     throws Exception
Call initCore in @BeforeClass to instantiate a solr core in your test class. deleteCore will be called for you via SolrTestCaseJ4 @AfterClass

Throws:
Exception

initCore

public static void initCore(String config,
                            String schema,
                            String solrHome)
                     throws Exception
Call initCore in @BeforeClass to instantiate a solr core in your test class. deleteCore will be called for you via SolrTestCaseJ4 @AfterClass

Throws:
Exception

initCore

public static void initCore(String config,
                            String schema,
                            String solrHome,
                            String pCoreName)
                     throws Exception
Call initCore in @BeforeClass to instantiate a solr core in your test class. deleteCore will be called for you via SolrTestCaseJ4 @AfterClass

Throws:
Exception

startTrackingSearchers

public static void startTrackingSearchers()

startTrackingZkClients

public static void startTrackingZkClients()

endTrackingSearchers

public static void endTrackingSearchers()

endTrackingZkClients

public static void endTrackingZkClients()

ignoreException

public static void ignoreException(String pattern)
Causes an exception matching the regex pattern to not be logged.


unIgnoreException

public static void unIgnoreException(String pattern)

resetExceptionIgnores

public static void resetExceptionIgnores()

getClassName

protected static String getClassName()

getSimpleClassName

protected static String getSimpleClassName()

getSchemaFile

public static String getSchemaFile()
Subclasses must define this method to return the name of the schema.xml they wish to use.


getSolrConfigFile

public static String getSolrConfigFile()
Subclasses must define this method to return the name of the solrconfig.xml they wish to use.


createTempDir

public static void createTempDir()

initCore

public static void initCore()
                     throws Exception
Throws:
Exception

createCore

public static void createCore()

createCoreContainer

public static org.apache.solr.core.CoreContainer createCoreContainer(String solrHome,
                                                                     String solrXML)

createDefaultCoreContainer

public static org.apache.solr.core.CoreContainer createDefaultCoreContainer(String solrHome)

hasInitException

public static boolean hasInitException(String message)

hasInitException

public static boolean hasInitException(Class<? extends Exception> exceptionType)

postSetUp

public void postSetUp()
Subclasses that override setUp can optionally call this method to log the fact that their setUp process has ended.


preTearDown

public void preTearDown()
Subclasses that override tearDown can optionally call this method to log the fact that the tearDown process has started. This is necessary since subclasses will want to call super.tearDown() at the *end* of their tearDown method.


deleteCore

public static void deleteCore()
Shuts down the test harness, and makes the best attempt possible to delete dataDir, unless the system property "solr.test.leavedatadir" is set.


assertU

public static void assertU(String update)
Validates an update XML String is successful


assertU

public static void assertU(String message,
                           String update)
Validates an update XML String is successful


assertFailedU

public static void assertFailedU(String update)
Validates an update XML String failed


assertFailedU

public static void assertFailedU(String message,
                                 String update)
Validates an update XML String failed


assertQ

public static void assertQ(org.apache.solr.request.SolrQueryRequest req,
                           String... tests)
Validates a query matches some XPath test expressions and closes the query


assertQ

public static void assertQ(String message,
                           org.apache.solr.request.SolrQueryRequest req,
                           String... tests)
Validates a query matches some XPath test expressions and closes the query


JQ

public static String JQ(org.apache.solr.request.SolrQueryRequest req)
                 throws Exception
Makes a query request and returns the JSON string response

Throws:
Exception

assertJQ

public static void assertJQ(org.apache.solr.request.SolrQueryRequest req,
                            String... tests)
                     throws Exception
Validates a query matches some JSON test expressions using the default double delta tolerance.

Throws:
Exception
See Also:
JSONTestUtil.DEFAULT_DELTA, assertJQ(SolrQueryRequest,double,String...)

assertJQ

public static void assertJQ(org.apache.solr.request.SolrQueryRequest req,
                            double delta,
                            String... tests)
                     throws Exception
Validates a query matches some JSON test expressions and closes the query. The text expression is of the form path:JSON. To facilitate easy embedding in Java strings, the JSON tests can have double quotes replaced with single quotes.

Please use this with care: this makes it easy to match complete structures, but doing so can result in fragile tests if you are matching more than what you want to test.

Parameters:
req - Solr request to execute
delta - tolerance allowed in comparing float/double values
tests - JSON path expression + '==' + expected value
Throws:
Exception

assertQEx

public static void assertQEx(String message,
                             org.apache.solr.request.SolrQueryRequest req,
                             int code)
Makes sure a query throws a SolrException with the listed response code


assertQEx

public static void assertQEx(String message,
                             org.apache.solr.request.SolrQueryRequest req,
                             org.apache.solr.common.SolrException.ErrorCode code)

optimize

public static String optimize(String... args)
See Also:
BaseTestHarness.optimize(java.lang.String...)

commit

public static String commit(String... args)
See Also:
BaseTestHarness.commit(java.lang.String...)

adoc

public static String adoc(String... fieldsAndValues)
Generates a simple <add><doc>... XML String with no options

Parameters:
fieldsAndValues - 0th and Even numbered args are fields names odds are field values.
See Also:
add(org.apache.solr.SolrTestCaseJ4.XmlDoc, java.lang.String...), doc(java.lang.String...)

adoc

public static String adoc(org.apache.solr.common.SolrInputDocument sdoc)
Generates a simple <add><doc>... XML String with no options


add

public static String add(SolrTestCaseJ4.XmlDoc doc,
                         String... args)
Generates an <add><doc>... XML String with options on the add.

Parameters:
doc - the Document to add
args - 0th and Even numbered args are param names, Odds are param values.
See Also:
add(org.apache.solr.SolrTestCaseJ4.XmlDoc, java.lang.String...), doc(java.lang.String...)

delI

public static String delI(String id)
Generates a <delete>... XML string for an ID

See Also:
BaseTestHarness.deleteById(java.lang.String, java.lang.String...)

delQ

public static String delQ(String q)
Generates a <delete>... XML string for an query

See Also:
BaseTestHarness.deleteByQuery(java.lang.String, java.lang.String...)

doc

public static SolrTestCaseJ4.XmlDoc doc(String... fieldsAndValues)
Generates a simple <doc>... XML String with no options

Parameters:
fieldsAndValues - 0th and Even numbered args are fields names, Odds are field values.
See Also:
BaseTestHarness.makeSimpleDoc(java.lang.String...)

params

public static org.apache.solr.common.params.ModifiableSolrParams params(String... params)

map

public static Map map(Object... params)

req

public static org.apache.solr.request.SolrQueryRequest req(String... q)
Generates a SolrQueryRequest using the LocalRequestFactory

See Also:
lrf

req

public static org.apache.solr.request.SolrQueryRequest req(String[] params,
                                                           String... moreParams)
Generates a SolrQueryRequest using the LocalRequestFactory

See Also:
lrf

req

public static org.apache.solr.request.SolrQueryRequest req(org.apache.solr.common.params.SolrParams params,
                                                           String... moreParams)
Generates a SolrQueryRequest


recurseDelete

public static boolean recurseDelete(File f)

clearIndex

public void clearIndex()

updateJ

public static String updateJ(String json,
                             org.apache.solr.common.params.SolrParams args)
                      throws Exception
Send JSON update commands

Throws:
Exception

sdoc

public static org.apache.solr.common.SolrInputDocument sdoc(Object... fieldsAndValues)

sdocs

public static List<org.apache.solr.common.SolrInputDocument> sdocs(org.apache.solr.common.SolrInputDocument... docs)

json

public static String json(String testJSON)
Converts "test JSON" and returns standard JSON. Currently this only consists of changing unescaped single quotes to double quotes, and escaped single quotes to single quotes. The primary purpose is to be able to easily embed JSON strings in a JAVA string with the best readability. This transformation is automatically applied to JSON test srings (like assertJQ).


json

public static String json(org.apache.solr.common.SolrInputDocument doc)
Creates JSON from a SolrInputDocument. Doesn't currently handle boosts.


jsonAdd

public static String jsonAdd(org.apache.solr.common.SolrInputDocument... docs)
Creates a JSON add command from a SolrInputDocument list. Doesn't currently handle boosts.


jsonDelId

public static String jsonDelId(Object... ids)
Creates a JSON delete command from an id list


jsonDelQ

public static String jsonDelQ(String... queries)
Creates a JSON deleteByQuery command


addAndGetVersion

public static Long addAndGetVersion(org.apache.solr.common.SolrInputDocument sdoc,
                                    org.apache.solr.common.params.SolrParams params)
                             throws Exception
Throws:
Exception

deleteAndGetVersion

public static Long deleteAndGetVersion(String id,
                                       org.apache.solr.common.params.SolrParams params)
                                throws Exception
Throws:
Exception

deleteByQueryAndGetVersion

public static Long deleteByQueryAndGetVersion(String q,
                                              org.apache.solr.common.params.SolrParams params)
                                       throws Exception
Throws:
Exception

indexDocs

public Map<Comparable,SolrTestCaseJ4.Doc> indexDocs(List<SolrTestCaseJ4.FldType> descriptor,
                                                    Map<Comparable,SolrTestCaseJ4.Doc> model,
                                                    int nDocs)
                                             throws Exception
Throws:
Exception

createDoc

public static SolrTestCaseJ4.Doc createDoc(List<SolrTestCaseJ4.FldType> descriptor)

createSort

public static Comparator<SolrTestCaseJ4.Doc> createSort(org.apache.solr.schema.IndexSchema schema,
                                                        List<SolrTestCaseJ4.FldType> fieldTypes,
                                                        String[] out)

createComparator

public static Comparator<SolrTestCaseJ4.Doc> createComparator(String field,
                                                              boolean asc,
                                                              boolean sortMissingLast,
                                                              boolean sortMissingFirst,
                                                              boolean sortMissingAsZero)

createComparator

public static Comparator<SolrTestCaseJ4.Doc> createComparator(List<Comparator<SolrTestCaseJ4.Doc>> comparators)

toJSON

public static String toJSON(SolrTestCaseJ4.Doc doc)

invertField

public Map<Comparable,List<Comparable>> invertField(Map<Comparable,SolrTestCaseJ4.Doc> model,
                                                    String field)
Return a Map from field value to a list of document ids


getFile

public static File getFile(String name)
Gets a resource from the context classloader as File. This method should only be used, if a real file is needed. To get a stream, code should prefer Class.getResourceAsStream(java.lang.String) using this.getClass().


TEST_HOME

public static String TEST_HOME()

getRootCause

public static Throwable getRootCause(Throwable t)

assertXmlFile

public static void assertXmlFile(File file,
                                 String... xpath)
                          throws IOException,
                                 SAXException
Throws:
IOException
SAXException

copyMinConf

public static void copyMinConf(File dstRoot)
                        throws IOException
Throws:
IOException

copyMinConf

public static void copyMinConf(File dstRoot,
                               String propertiesContent)
                        throws IOException
Throws:
IOException

copyMinFullSetup

public static void copyMinFullSetup(File dstRoot)
                             throws IOException
Throws:
IOException

copySolrHomeToTemp

public static void copySolrHomeToTemp(File dstRoot,
                                      String collection)
                               throws IOException
Throws:
IOException

buildCoreDescriptor

public static SolrTestCaseJ4.CoreDescriptorBuilder buildCoreDescriptor(org.apache.solr.core.CoreContainer container,
                                                                       String name,
                                                                       String instancedir)


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.