public abstract class SolrServer
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private DocumentObjectBinder |
binder |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
SolrServer() |
| Modifier and Type | Method and Description |
|---|---|
UpdateResponse |
add(java.util.Collection<SolrInputDocument> docs)
Adds a collection of documents
|
UpdateResponse |
add(java.util.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(java.lang.Object obj)
Adds a single bean
|
UpdateResponse |
addBean(java.lang.Object obj,
int commitWithinMs)
Adds a single bean specifying max time before it becomes committed
|
UpdateResponse |
addBeans(java.util.Collection<?> beans)
Adds a collection of beans
|
UpdateResponse |
addBeans(java.util.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 |
deleteById(java.util.List<java.lang.String> ids)
Deletes a list of documents by unique ID
|
UpdateResponse |
deleteById(java.util.List<java.lang.String> ids,
int commitWithinMs)
Deletes a list of documents by unique ID, specifying max time before commit
|
UpdateResponse |
deleteById(java.lang.String id)
Deletes a single document by unique ID
|
UpdateResponse |
deleteById(java.lang.String id,
int commitWithinMs)
Deletes a single document by unique ID, specifying max time before commit
|
UpdateResponse |
deleteByQuery(java.lang.String query)
Deletes documents from the index based on a query
|
UpdateResponse |
deleteByQuery(java.lang.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
|
abstract NamedList<java.lang.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.
|
private static final long serialVersionUID
private DocumentObjectBinder binder
public UpdateResponse add(java.util.Collection<SolrInputDocument> docs) throws SolrServerException, java.io.IOException
docs - the collection of documentsSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse add(java.util.Collection<SolrInputDocument> docs, int commitWithinMs) throws SolrServerException, java.io.IOException
docs - the collection of documentscommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse addBeans(java.util.Collection<?> beans) throws SolrServerException, java.io.IOException
beans - the collection of beansSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse addBeans(java.util.Collection<?> beans, int commitWithinMs) throws SolrServerException, java.io.IOException
beans - the collection of beanscommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse add(SolrInputDocument doc) throws SolrServerException, java.io.IOException
doc - the input documentSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse add(SolrInputDocument doc, int commitWithinMs) throws SolrServerException, java.io.IOException
doc - the input documentcommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse addBean(java.lang.Object obj) throws java.io.IOException, SolrServerException
obj - the input beanSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse addBean(java.lang.Object obj, int commitWithinMs) throws java.io.IOException, SolrServerException
obj - the input beancommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse commit() throws SolrServerException, java.io.IOException
waitFlush=true and waitSearcher=true to be inline with the defaults for plain HTTP access
SolrServerExceptionjava.io.IOExceptionpublic UpdateResponse optimize() throws SolrServerException, java.io.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
SolrServerExceptionjava.io.IOExceptionpublic UpdateResponse commit(boolean waitFlush, boolean waitSearcher) throws SolrServerException, java.io.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 visibleSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse optimize(boolean waitFlush, boolean waitSearcher) throws SolrServerException, java.io.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 visibleSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse optimize(boolean waitFlush, boolean waitSearcher, int maxSegments) throws SolrServerException, java.io.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 segmentsSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse rollback() throws SolrServerException, java.io.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.
SolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteById(java.lang.String id) throws SolrServerException, java.io.IOException
id - the ID of the document to deleteSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteById(java.lang.String id, int commitWithinMs) throws SolrServerException, java.io.IOException
id - the ID of the document to deletecommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteById(java.util.List<java.lang.String> ids) throws SolrServerException, java.io.IOException
ids - the list of document IDs to deleteSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteById(java.util.List<java.lang.String> ids, int commitWithinMs) throws SolrServerException, java.io.IOException
ids - the list of document IDs to deletecommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteByQuery(java.lang.String query) throws SolrServerException, java.io.IOException
query - the query expressing what documents to deleteSolrServerExceptionjava.io.IOExceptionpublic UpdateResponse deleteByQuery(java.lang.String query, int commitWithinMs) throws SolrServerException, java.io.IOException
query - the query expressing what documents to deletecommitWithinMs - max time (in ms) before a commit will happenSolrServerExceptionjava.io.IOExceptionpublic SolrPingResponse ping() throws SolrServerException, java.io.IOException
SolrServerExceptionjava.io.IOExceptionpublic QueryResponse query(SolrParams params) throws SolrServerException
params - an object holding all key/value parameters to send along the requestSolrServerExceptionpublic 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 POSTSolrServerExceptionpublic abstract NamedList<java.lang.Object> request(SolrRequest request) throws SolrServerException, java.io.IOException
SolrServerExceptionjava.io.IOExceptionpublic DocumentObjectBinder getBinder()