Class EmbeddedSolrServer
- java.lang.Object
-
- org.apache.solr.client.solrj.SolrClient
-
- org.apache.solr.client.solrj.embedded.EmbeddedSolrServer
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable
public class EmbeddedSolrServer extends SolrClient
SolrClient that connects directly to a CoreContainer.- Since:
- solr 1.3
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEmbeddedSolrServer.RequestWriterSupplier
-
Field Summary
Fields Modifier and Type Field Description protected CoreContainercoreContainerprotected StringcoreName
-
Constructor Summary
Constructors Constructor Description EmbeddedSolrServer(Path solrHome, String defaultCoreName)Create an EmbeddedSolrServer using a given solr home directoryEmbeddedSolrServer(CoreContainer coreContainer, String coreName)Create an EmbeddedSolrServer wrapping a CoreContainer.EmbeddedSolrServer(CoreContainer coreContainer, String coreName, EmbeddedSolrServer.RequestWriterSupplier supplier)Create an EmbeddedSolrServer wrapping a CoreContainer.EmbeddedSolrServer(NodeConfig nodeConfig, String defaultCoreName)Create an EmbeddedSolrServer using a NodeConfigEmbeddedSolrServer(SolrCore core)Create an EmbeddedSolrServer wrapping a particular SolrCore
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Shutdown all cores within the EmbeddedSolrServer instanceCoreContainergetCoreContainer()Getter method for the CoreContainerNamedList<Object>request(SolrRequest request, String coreName)-
Methods inherited from class org.apache.solr.client.solrj.SolrClient
add, add, add, add, add, add, add, add, add, add, addBean, addBean, addBean, addBean, addBeans, addBeans, addBeans, addBeans, addBeans, addBeans, commit, commit, commit, commit, commit, commit, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteByQuery, deleteByQuery, deleteByQuery, deleteByQuery, getBinder, getById, getById, getById, getById, getById, getById, getById, getById, optimize, optimize, optimize, optimize, optimize, optimize, ping, ping, query, query, query, query, queryAndStreamResponse, queryAndStreamResponse, queryAndStreamResponse, request, rollback, rollback
-
-
-
-
Field Detail
-
coreContainer
protected final CoreContainer coreContainer
-
coreName
protected final String coreName
-
-
Constructor Detail
-
EmbeddedSolrServer
public EmbeddedSolrServer(Path solrHome, String defaultCoreName)
Create an EmbeddedSolrServer using a given solr home directory- Parameters:
solrHome- the solr home directorydefaultCoreName- the core to route requests to by default (optional)
-
EmbeddedSolrServer
public EmbeddedSolrServer(NodeConfig nodeConfig, String defaultCoreName)
Create an EmbeddedSolrServer using a NodeConfig- Parameters:
nodeConfig- the configurationdefaultCoreName- the core to route requests to by default (optional)
-
EmbeddedSolrServer
public EmbeddedSolrServer(SolrCore core)
Create an EmbeddedSolrServer wrapping a particular SolrCore
-
EmbeddedSolrServer
public EmbeddedSolrServer(CoreContainer coreContainer, String coreName)
Create an EmbeddedSolrServer wrapping a CoreContainer.Note that EmbeddedSolrServer will shutdown the wrapped CoreContainer when
close()is called.- Parameters:
coreContainer- the core containercoreName- the core to route requests to by default (optional)
-
EmbeddedSolrServer
public EmbeddedSolrServer(CoreContainer coreContainer, String coreName, EmbeddedSolrServer.RequestWriterSupplier supplier)
Create an EmbeddedSolrServer wrapping a CoreContainer.Note that EmbeddedSolrServer will shutdown the wrapped CoreContainer when
close()is called.- Parameters:
coreContainer- the core containercoreName- the core to route requests to by defaultsupplier- the supplier used to create aRequestWriter
-
-
Method Detail
-
request
public NamedList<Object> request(SolrRequest request, String coreName) throws SolrServerException, IOException
- Specified by:
requestin classSolrClient- Throws:
SolrServerExceptionIOException
-
close
public void close() throws IOExceptionShutdown all cores within the EmbeddedSolrServer instance- Throws:
IOException
-
getCoreContainer
public CoreContainer getCoreContainer()
Getter method for the CoreContainer- Returns:
- the core container
-
-