| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.solr.client.solrj.SolrServer
public abstract class SolrServer
| Constructor Summary | |
|---|---|
| SolrServer() | |
| Method Summary | |
|---|---|
|  UpdateResponse | add(Collection<SolrInputDocument> docs)Adds a collection of documents | 
|  UpdateResponse | add(Collection<SolrInputDocument> docs,
    int commitWithinMs)Adds a collection of documents, specifying max time before they become committed | 
|  UpdateResponse | add(SolrInputDocument doc)Adds a single document | 
|  UpdateResponse | add(SolrInputDocument doc,
    int commitWithinMs)Adds a single document specifying max time before it becomes committed | 
|  UpdateResponse | addBean(Object obj)Adds a single bean | 
|  UpdateResponse | addBean(Object obj,
        int commitWithinMs)Adds a single bean specifying max time before it becomes committed | 
|  UpdateResponse | addBeans(Collection<?> beans)Adds a collection of beans | 
|  UpdateResponse | addBeans(Collection<?> beans,
         int commitWithinMs)Adds a collection of beans specifying max time before they become committed | 
|  UpdateResponse | commit()Performs an explicit commit, causing pending documents to be committed for indexing | 
|  UpdateResponse | commit(boolean waitFlush,
       boolean waitSearcher)Performs an explicit commit, causing pending documents to be committed for indexing | 
|  UpdateResponse | commit(boolean waitFlush,
       boolean waitSearcher,
       boolean softCommit)Performs an explicit commit, causing pending documents to be committed for indexing | 
|  UpdateResponse | deleteById(List<String> ids)Deletes a list of documents by unique ID | 
|  UpdateResponse | deleteById(List<String> ids,
           int commitWithinMs)Deletes a list of documents by unique ID, specifying max time before commit | 
|  UpdateResponse | deleteById(String id)Deletes a single document by unique ID | 
|  UpdateResponse | deleteById(String id,
           int commitWithinMs)Deletes a single document by unique ID, specifying max time before commit | 
|  UpdateResponse | deleteByQuery(String query)Deletes documents from the index based on a query | 
|  UpdateResponse | deleteByQuery(String query,
              int commitWithinMs)Deletes documents from the index based on a query, specifying max time before commit | 
|  DocumentObjectBinder | getBinder() | 
|  UpdateResponse | optimize()Performs an explicit optimize, causing a merge of all segments to one. | 
|  UpdateResponse | optimize(boolean waitFlush,
         boolean waitSearcher)Performs an explicit optimize, causing a merge of all segments to one. | 
|  UpdateResponse | optimize(boolean waitFlush,
         boolean waitSearcher,
         int maxSegments)Performs an explicit optimize, causing a merge of all segments to one. | 
|  SolrPingResponse | ping()Issues a ping request to check if the server is alive | 
|  QueryResponse | query(SolrParams params)Performs a query to the Solr server | 
|  QueryResponse | query(SolrParams params,
      SolrRequest.METHOD method)Performs a query to the Solr server | 
|  QueryResponse | queryAndStreamResponse(SolrParams params,
                       StreamingResponseCallback callback)Query solr, and stream the results. | 
| abstract  NamedList<Object> | request(SolrRequest request)SolrServer implementations need to implement how a request is actually processed | 
|  UpdateResponse | rollback()Performs a rollback of all non-committed documents pending. | 
| abstract  void | shutdown()Release allocated resources. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public SolrServer()
| Method Detail | 
|---|
public UpdateResponse add(Collection<SolrInputDocument> docs)
                   throws SolrServerException,
                          IOException
docs - the collection of documents
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse add(Collection<SolrInputDocument> docs,
                          int commitWithinMs)
                   throws SolrServerException,
                          IOException
docs - the collection of documentscommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse addBeans(Collection<?> beans)
                        throws SolrServerException,
                               IOException
beans - the collection of beans
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse addBeans(Collection<?> beans,
                               int commitWithinMs)
                        throws SolrServerException,
                               IOException
beans - the collection of beanscommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse add(SolrInputDocument doc)
                   throws SolrServerException,
                          IOException
doc - the input document
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse add(SolrInputDocument doc,
                          int commitWithinMs)
                   throws SolrServerException,
                          IOException
doc - the input documentcommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse addBean(Object obj)
                       throws IOException,
                              SolrServerException
obj - the input bean
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse addBean(Object obj,
                              int commitWithinMs)
                       throws IOException,
                              SolrServerException
obj - the input beancommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse commit()
                      throws SolrServerException,
                             IOException
waitFlush=true and waitSearcher=true to be inline with the defaults for plain HTTP access
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse optimize()
                        throws SolrServerException,
                               IOException
waitFlush=true and waitSearcher=true to be inline with the defaults for plain HTTP access
Note: In most cases it is not required to do explicit optimize
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse commit(boolean waitFlush,
                             boolean waitSearcher)
                      throws SolrServerException,
                             IOException
waitFlush - block until index changes are flushed to diskwaitSearcher - block until a new searcher is opened and registered as the main query searcher, making the changes visible
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse commit(boolean waitFlush,
                             boolean waitSearcher,
                             boolean softCommit)
                      throws SolrServerException,
                             IOException
waitFlush - block until index changes are flushed to diskwaitSearcher - block until a new searcher is opened and registered as the main query searcher, making the changes visiblesoftCommit - makes index changes visible while neither fsync-ing index files nor writing a new index descriptor
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse optimize(boolean waitFlush,
                               boolean waitSearcher)
                        throws SolrServerException,
                               IOException
Note: In most cases it is not required to do explicit optimize
waitFlush - block until index changes are flushed to diskwaitSearcher - block until a new searcher is opened and registered as the main query searcher, making the changes visible
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse optimize(boolean waitFlush,
                               boolean waitSearcher,
                               int maxSegments)
                        throws SolrServerException,
                               IOException
Note: In most cases it is not required to do explicit optimize
waitFlush - block until index changes are flushed to diskwaitSearcher - block until a new searcher is opened and registered as the main query searcher, making the changes visiblemaxSegments - optimizes down to at most this number of segments
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse rollback()
                        throws SolrServerException,
                               IOException
Note that this is not a true rollback as in databases. Content you have previously added may have been committed due to autoCommit, buffer full, other client performing a commit etc.
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteById(String id)
                          throws SolrServerException,
                                 IOException
id - the ID of the document to delete
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteById(String id,
                                 int commitWithinMs)
                          throws SolrServerException,
                                 IOException
id - the ID of the document to deletecommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteById(List<String> ids)
                          throws SolrServerException,
                                 IOException
ids - the list of document IDs to delete
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteById(List<String> ids,
                                 int commitWithinMs)
                          throws SolrServerException,
                                 IOException
ids - the list of document IDs to deletecommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteByQuery(String query)
                             throws SolrServerException,
                                    IOException
query - the query expressing what documents to delete
IOException - If there is a low-level I/O error.
SolrServerException
public UpdateResponse deleteByQuery(String query,
                                    int commitWithinMs)
                             throws SolrServerException,
                                    IOException
query - the query expressing what documents to deletecommitWithinMs - max time (in ms) before a commit will happen
IOException - If there is a low-level I/O error.
SolrServerException
public SolrPingResponse ping()
                      throws SolrServerException,
                             IOException
IOException - If there is a low-level I/O error.
SolrServerException
public QueryResponse query(SolrParams params)
                    throws SolrServerException
params - an object holding all key/value parameters to send along the request
SolrServerException
public QueryResponse query(SolrParams params,
                           SolrRequest.METHOD method)
                    throws SolrServerException
params - an object holding all key/value parameters to send along the requestmethod - specifies the HTTP method to use for the request, such as GET or POST
SolrServerException
public QueryResponse queryAndStreamResponse(SolrParams params,
                                            StreamingResponseCallback callback)
                                     throws SolrServerException,
                                            IOException
SolrServerException
IOException
public abstract NamedList<Object> request(SolrRequest request)
                                   throws SolrServerException,
                                          IOException
SolrServerException
IOExceptionpublic DocumentObjectBinder getBinder()
public abstract void shutdown()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||