public class EmbeddedSolrServerFactory extends Object implements SolrClientFactory, DisposableBean
ResourceUtils
, therefore it is possible to place them in classpath. Use this class for Testing. It
is not recommended for production.Modifier | Constructor and Description |
---|---|
protected |
EmbeddedSolrServerFactory() |
|
EmbeddedSolrServerFactory(String solrHome) |
Modifier and Type | Method and Description |
---|---|
org.apache.solr.client.solrj.embedded.EmbeddedSolrServer |
createPathConfiguredSolrServer(String path) |
void |
destroy() |
List<String> |
getCores()
Get list of cores
|
org.apache.solr.client.solrj.embedded.EmbeddedSolrServer |
getSolrClient()
Get base
SolrClient instance |
org.apache.solr.client.solrj.SolrClient |
getSolrClient(String core)
Get configured
SolrClient for specific core |
protected void |
initCoreContainer() |
void |
setSolrHome(String solrHome) |
void |
shutdownSolrServer() |
protected EmbeddedSolrServerFactory()
public EmbeddedSolrServerFactory(String solrHome) throws ParserConfigurationException, IOException, SAXException
solrHome
- Any Path expression valid for use with ResourceUtils
that points to the
solr.solr.home
directoryParserConfigurationException
IOException
SAXException
public org.apache.solr.client.solrj.embedded.EmbeddedSolrServer getSolrClient()
SolrClientFactory
SolrClient
instancegetSolrClient
in interface SolrClientFactory
protected void initCoreContainer()
public final org.apache.solr.client.solrj.embedded.EmbeddedSolrServer createPathConfiguredSolrServer(String path) throws ParserConfigurationException, IOException, SAXException
path
- Any Path expression valid for use with ResourceUtils
EmbeddedSolrServer
ParserConfigurationExceptio
IOException
SAXException
ParserConfigurationException
public void shutdownSolrServer()
public List<String> getCores()
SolrClientFactory
getCores
in interface SolrClientFactory
public void setSolrHome(String solrHome)
public void destroy() throws Exception
destroy
in interface DisposableBean
Exception
public org.apache.solr.client.solrj.SolrClient getSolrClient(String core)
SolrClientFactory
SolrClient
for specific coregetSolrClient
in interface SolrClientFactory
Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.