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 Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    Nested 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

    Fields
    Modifier and Type
    Field
    Description
    protected final CoreContainer
     
    protected final String
     

    Fields inherited from class org.apache.solr.client.solrj.SolrClient

    defaultCollection
  • Constructor Summary

    Constructors
    Constructor
    Description
    EmbeddedSolrServer(Path solrHome, String defaultCoreName)
    Create an EmbeddedSolrServer using a given solr home directory
    EmbeddedSolrServer(CoreContainer coreContainer, String coreName)
    Create an EmbeddedSolrServer wrapping a CoreContainer.
    Create an EmbeddedSolrServer wrapping a CoreContainer.
    EmbeddedSolrServer(NodeConfig nodeConfig, String defaultCoreName)
    Create an EmbeddedSolrServer using a NodeConfig
    Create an EmbeddedSolrServer wrapping a particular SolrCore
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes any resources created by this instance
    Getter method for the CoreContainer
    org.apache.solr.common.util.NamedList<Object>
    request(org.apache.solr.client.solrj.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, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • coreContainer

      protected final CoreContainer coreContainer
    • coreName

      protected final String coreName
  • Constructor Details

    • EmbeddedSolrServer

      public EmbeddedSolrServer(Path solrHome, String defaultCoreName)
      Create an EmbeddedSolrServer using a given solr home directory
      Parameters:
      solrHome - the solr home directory
      defaultCoreName - 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 configuration
      defaultCoreName - 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.
      Parameters:
      coreContainer - the core container
      coreName - 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 container
      coreName - the core to route requests to by default
      supplier - the supplier used to create a RequestWriter
  • 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:
      request in class org.apache.solr.client.solrj.SolrClient
      Throws:
      org.apache.solr.client.solrj.SolrServerException
      IOException
    • close

      public void close() throws IOException
      Closes any resources created by this instance
      Throws:
      IOException
    • getCoreContainer

      public CoreContainer getCoreContainer()
      Getter method for the CoreContainer
      Returns:
      the core container