org.apache.solr.servlet
Class DirectSolrConnection

java.lang.Object
  extended by org.apache.solr.servlet.DirectSolrConnection

public class DirectSolrConnection
extends Object

DirectSolrConnection provides an interface to solr that is similar to the the HTTP interface, but does not require an HTTP connection. This class is designed to be as simple as possible and alow for more flexibility in how you interface to solr.

Since:
solr 1.2
Version:
$Id: DirectSolrConnection.java 542679 2007-05-29 22:28:21Z ryan $
Author:
ryan

Constructor Summary
DirectSolrConnection()
          Initialize using the static singleton SolrCore.getSolrCore().
DirectSolrConnection(SolrCore c)
          Initialize using an explicit SolrCore
DirectSolrConnection(String instanceDir, String dataDir, String loggingPath)
          This constructor is designed to make it easy for JNI embedded applications to setup the entire solr environment with a simple interface.
 
Method Summary
 String request(String pathAndParams, String body)
          For example: String json = solr.request( "/select?qt=dismax&wt=json&q=...", null ); String xml = solr.request( "/update", "<add>
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectSolrConnection

public DirectSolrConnection()
Initialize using the static singleton SolrCore.getSolrCore().


DirectSolrConnection

public DirectSolrConnection(SolrCore c)
Initialize using an explicit SolrCore


DirectSolrConnection

public DirectSolrConnection(String instanceDir,
                            String dataDir,
                            String loggingPath)
This constructor is designed to make it easy for JNI embedded applications to setup the entire solr environment with a simple interface. It takes three parameters: instanceDir: The solr instance directory. If null, it will check the standard places first (JNDI,properties,"solr" directory) dataDir: where the index is stored. loggingPath: Path to a java.util.logging.config.file. If the path represents an absolute path or is relative to the CWD, it will use that. Next it will try a path relative to the instanceDir. If none of these files exist, it will error.

Method Detail

request

public String request(String pathAndParams,
                      String body)
               throws Exception
For example: String json = solr.request( "/select?qt=dismax&wt=json&q=...", null ); String xml = solr.request( "/update", "<add>
Throws:
Exception


Copyright © 2006 - 2009 The Apache Software Foundation