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 org.apache.solr.client.solrj.SolrClient
SolrClient that connects directly to a CoreContainer.
- Since:
- solr 1.3
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.solr.client.solrj.SolrClient
org.apache.solr.client.solrj.SolrClient.SolrClientFunction<C extends org.apache.solr.client.solrj.SolrClient,R> -
Field Summary
FieldsFields inherited from class org.apache.solr.client.solrj.SolrClient
defaultCollection -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedSolrServer(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
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, getById, getById, getById, getById, getById, getById, getById, getById, getContext, getDefaultCollection, optimize, optimize, optimize, optimize, optimize, optimize, ping, ping, query, query, query, query, queryAndStreamResponse, queryAndStreamResponse, queryAndStreamResponse, request, rollback, rollback
-
Field Details
-
coreContainer
-
coreName
-
-
Constructor Details
-
EmbeddedSolrServer
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
Create an EmbeddedSolrServer using a NodeConfig- Parameters:
nodeConfig- the configurationdefaultCoreName- the core to route requests to by default (optional)
-
EmbeddedSolrServer
Create an EmbeddedSolrServer wrapping a particular SolrCore -
EmbeddedSolrServer
Create an EmbeddedSolrServer wrapping a CoreContainer.- 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.- Parameters:
coreContainer- the core containercoreName- the core to route requests to by defaultsupplier- the supplier used to create aRequestWriter
-
-
Method Details
-
request
public org.apache.solr.common.util.NamedList<Object> request(org.apache.solr.client.solrj.SolrRequest<?> request, String coreName) throws org.apache.solr.client.solrj.SolrServerException, IOException - Specified by:
requestin classorg.apache.solr.client.solrj.SolrClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
close
Closes any resources created by this instance- Throws:
IOException
-
getCoreContainer
Getter method for the CoreContainer- Returns:
- the core container
-