public interface SolrOperations
Modifier and Type | Method and Description |
---|---|
void |
commit()
Send commit command
SolrClient.commit() |
void |
commit(String collectionName) |
org.apache.solr.common.SolrInputDocument |
convertBeanToSolrInputDocument(Object bean)
Convert given bean into a solrj InputDocument
|
long |
count(SolrDataQuery query)
return number of elements found by for given query
|
long |
count(SolrDataQuery query,
RequestMethod method)
return number of elements found by for given query
|
long |
count(String collectionName,
SolrDataQuery query)
Return number of elements found in given collection by for given query
|
long |
count(String collectionName,
SolrDataQuery query,
RequestMethod method)
Return number of elements found in collection by for given query.
|
org.apache.solr.client.solrj.response.UpdateResponse |
delete(SolrDataQuery query)
Find and delete all objects matching the provided Query
|
org.apache.solr.client.solrj.response.UpdateResponse |
delete(String collectionName,
SolrDataQuery query)
Find and delete all objects matching the provided Query in specific collection.
|
org.apache.solr.client.solrj.response.UpdateResponse |
deleteById(Collection<String> id)
Delete objects with given ids
|
org.apache.solr.client.solrj.response.UpdateResponse |
deleteById(String id)
Delete the one object with provided id
|
org.apache.solr.client.solrj.response.UpdateResponse |
deleteById(String collectionName,
Collection<String> ids)
Delete objects with given ids in collection.
|
org.apache.solr.client.solrj.response.UpdateResponse |
deleteById(String collectionName,
String id)
Delete the one object with provided id in collection.
|
<T> T |
execute(SolrCallback<T> action)
Execute action within callback
|
<T> T |
execute(String collection,
CollectionCallback<T> action)
Execute action within callback on a given collection.
|
<T> Collection<T> |
getById(Collection<? extends Serializable> ids,
Class<T> clazz)
Executes a realtime get using given ids.
|
<T> T |
getById(Serializable id,
Class<T> clazz)
Executes a realtime get using given id.
|
<T> Collection<T> |
getById(String collectionName,
Collection<? extends Serializable> ids,
Class<T> clazz)
Executes a realtime get on given collection using given ids.
|
<T> T |
getById(String collectionName,
Serializable id,
Class<T> clazz)
Executes a realtime get on given collection using given id.
|
SolrConverter |
getConverter() |
SchemaOperations |
getSchemaOperations(String collection)
Get the
SchemaOperations executable. |
org.apache.solr.client.solrj.SolrClient |
getSolrClient()
Get the underlying SolrClient instance
|
org.apache.solr.client.solrj.response.SolrPingResponse |
ping()
Execute ping against SolrClient and return duration in msec
|
<T,S extends Page<T>> |
query(Query query,
Class<T> clazz)
Execute the query against Solr and return result as page.
|
<T,S extends Page<T>> |
query(Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against Solr and return result as page.
|
<T,S extends Page<T>> |
query(String collectionName,
Query query,
Class<T> clazz)
Execute the query against Solr and return result as page.
|
<T,S extends Page<T>> |
query(String collectionName,
Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against Solr and return result as page.
|
<T> Cursor<T> |
queryForCursor(Query query,
Class<T> clazz)
|
<T> FacetAndHighlightPage<T> |
queryForFacetAndHighlightPage(FacetAndHighlightQuery query,
Class<T> clazz)
Execute a query and highlight matches in result
|
<T> FacetAndHighlightPage<T> |
queryForFacetAndHighlightPage(FacetAndHighlightQuery query,
Class<T> clazz,
RequestMethod method)
Execute a query and highlight matches in result
|
<T> FacetAndHighlightPage<T> |
queryForFacetAndHighlightPage(String collectionName,
FacetAndHighlightQuery query,
Class<T> clazz)
Execute a query against specific collection and highlight matches in result.
|
<T> FacetAndHighlightPage<T> |
queryForFacetAndHighlightPage(String collectionName,
FacetAndHighlightQuery query,
Class<T> clazz,
RequestMethod method)
Execute a query against specific collection and highlight matches in result.
|
<T> FacetPage<T> |
queryForFacetPage(FacetQuery query,
Class<T> clazz)
Execute a facet query against solr facet result will be returned along with query result within the FacetPage
|
<T> FacetPage<T> |
queryForFacetPage(FacetQuery query,
Class<T> clazz,
RequestMethod method)
Execute a facet query against solr facet result will be returned along with query result within the
FacetPage# |
<T> FacetPage<T> |
queryForFacetPage(String collectionName,
FacetQuery query,
Class<T> clazz)
Execute a facet query against specific collection.
|
<T> FacetPage<T> |
queryForFacetPage(String collectionName,
FacetQuery query,
Class<T> clazz,
RequestMethod method)
Execute a facet query against specific collection.
|
<T> GroupPage<T> |
queryForGroupPage(Query query,
Class<T> clazz)
Execute the query against solr and return result as
GroupPage |
<T> GroupPage<T> |
queryForGroupPage(Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against solr and return result as
GroupPage . |
<T> GroupPage<T> |
queryForGroupPage(String collectionName,
Query query,
Class<T> clazz)
Execute the query against specific collection and return result as
GroupPage . |
<T> GroupPage<T> |
queryForGroupPage(String collectionName,
Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against specific collection and return result as
GroupPage |
<T> HighlightPage<T> |
queryForHighlightPage(HighlightQuery query,
Class<T> clazz)
Execute a query and highlight matches in result
|
<T> HighlightPage<T> |
queryForHighlightPage(HighlightQuery query,
Class<T> clazz,
RequestMethod method)
Execute a query and highlight matches in result.
|
<T> HighlightPage<T> |
queryForHighlightPage(String collectionName,
HighlightQuery query,
Class<T> clazz)
Execute a query and highlight matches in result within a specific collection.
|
<T> HighlightPage<T> |
queryForHighlightPage(String collectionName,
HighlightQuery query,
Class<T> clazz,
RequestMethod method)
Execute a query and highlight matches in result
|
<T> T |
queryForObject(Query query,
Class<T> clazz)
Execute the query against solr and return the first returned object
|
<T> T |
queryForObject(Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against solr and return the first returned object
|
<T> T |
queryForObject(String collectionName,
Query query,
Class<T> clazz)
Execute the query against specific collection and return the first returned object.
|
<T> T |
queryForObject(String collectionName,
Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against specific collection and return the first returned object.
|
<T> ScoredPage<T> |
queryForPage(Query query,
Class<T> clazz)
Execute the query against solr and return result as
Page . |
<T> ScoredPage<T> |
queryForPage(Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against solr and return result as
Page |
<T> ScoredPage<T> |
queryForPage(String collectionName,
Query query,
Class<T> clazz)
Execute the query against specific collection and return result as
Page . |
<T> ScoredPage<T> |
queryForPage(String collectionName,
Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against specific collection and return result as
Page |
<T> StatsPage<T> |
queryForStatsPage(Query query,
Class<T> clazz)
Execute the query against Solr and return result as
StatsPage . |
<T> StatsPage<T> |
queryForStatsPage(Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against Solr and return result as
StatsPage . |
<T> StatsPage<T> |
queryForStatsPage(String collectionName,
Query query,
Class<T> clazz)
Execute the query against specific collection and return result as
StatsPage . |
<T> StatsPage<T> |
queryForStatsPage(String collectionName,
Query query,
Class<T> clazz,
RequestMethod method)
Execute the query against specific collection and return result as
StatsPage . |
TermsPage |
queryForTermsPage(String collectionName,
TermsQuery query)
Execute query using terms handler against given collection.
|
TermsPage |
queryForTermsPage(String collectionName,
TermsQuery query,
RequestMethod method)
Execute query using terms handler against given collection.
|
TermsPage |
queryForTermsPage(TermsQuery query)
Execute query using terms handler
|
TermsPage |
queryForTermsPage(TermsQuery query,
RequestMethod method)
Execute query using terms handler
|
void |
rollback()
send rollback command
SolrClient.rollback() |
void |
rollback(String collectionName) |
org.apache.solr.client.solrj.response.UpdateResponse |
saveBean(Object obj)
Execute add operation against solr, which will do either insert or update
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBean(Object obj,
int commitWithinMs)
Execute add operation against solr, which will do either insert or update with support for commitWithin strategy
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBean(String collectionName,
Object obj)
Execute add operation against specific collection, which will do either insert or update
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBean(String collectionName,
Object objectToAdd,
int commitWithinMs)
Execute add operation against specific collection, which will do either insert or update with support for
commitWithin strategy.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBeans(Collection<?> beans)
Add a collection of beans to solr, which will do either insert or update.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBeans(Collection<?> beans,
int commitWithinMs)
Add a collection of beans to solr, which will do either insert or update with support for commitWithin strategy
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBeans(String collectionName,
Collection<?> beans)
Add a collection of beans to specific collection, which will do either insert or update.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveBeans(String collectionName,
Collection<?> beansToAdd,
int commitWithinMs)
Add a collection of beans to specific collection, which will do either insert or update with support for
commitWithin strategy.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocument(org.apache.solr.common.SolrInputDocument document)
Add a solrj input document to solr, which will do either insert or update
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocument(org.apache.solr.common.SolrInputDocument document,
int commitWithinMs)
Add a solrj input document to solr, which will do either insert or update with support for commitWithin strategy
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocument(String collectionName,
org.apache.solr.common.SolrInputDocument document)
Add a solrj input document to specific collection, which will do either insert or update.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocument(String collectionName,
org.apache.solr.common.SolrInputDocument documentToAdd,
int commitWithinMs)
Add a solrj input document to specific collection, which will do either insert or update with support for
commitWithin strategy
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocuments(Collection<org.apache.solr.common.SolrInputDocument> documents)
Add multiple solrj input documents to solr, which will do either insert or update
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocuments(Collection<org.apache.solr.common.SolrInputDocument> documents,
int commitWithinMs)
Add multiple solrj input documents to solr, which will do either insert or update with support for commitWithin
strategy
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocuments(String collectionName,
Collection<org.apache.solr.common.SolrInputDocument> documents)
Add multiple solrj input documents to specific collection, which will do either insert or update.
|
org.apache.solr.client.solrj.response.UpdateResponse |
saveDocuments(String collectionName,
Collection<org.apache.solr.common.SolrInputDocument> documents,
int commitWithinMs)
Add multiple solrj input documents to specific collection, which will do either insert or update with support for
commitWithin strategy.
|
void |
softCommit()
Send soft commmit command
SolrClient.commit(boolean, boolean, boolean) |
void |
softCommit(String collectionName) |
org.apache.solr.client.solrj.SolrClient getSolrClient()
org.apache.solr.client.solrj.response.SolrPingResponse ping()
long count(SolrDataQuery query)
query
- must not be null.long count(String collectionName, SolrDataQuery query)
collectionName
- must not be null.query
- must not be null.long count(SolrDataQuery query, RequestMethod method)
query
- must not be null.method
- must not be null.long count(String collectionName, SolrDataQuery query, RequestMethod method)
collectionName
- must not be null.query
- must not be null.method
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveBean(Object obj)
obj
- org.apache.solr.client.solrj.response.UpdateResponse saveBean(String collectionName, Object obj)
collectionName
- must not be null.obj
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveBean(Object obj, int commitWithinMs)
obj
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveBean(String collectionName, Object objectToAdd, int commitWithinMs)
collectionName
- must not be null.objectToAdd
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveBeans(Collection<?> beans)
beans
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveBeans(String collectionName, Collection<?> beans)
collectionName
- must not be null.beans
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveBeans(Collection<?> beans, int commitWithinMs)
beans
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveBeans(String collectionName, Collection<?> beansToAdd, int commitWithinMs)
collectionName
- must not be null.beansToAdd
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveDocument(org.apache.solr.common.SolrInputDocument document)
document
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveDocument(String collectionName, org.apache.solr.common.SolrInputDocument document)
collectionName
- must not be null.document
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveDocument(org.apache.solr.common.SolrInputDocument document, int commitWithinMs)
document
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveDocument(String collectionName, org.apache.solr.common.SolrInputDocument documentToAdd, int commitWithinMs)
collectionName
- must not be null.documentToAdd
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse saveDocuments(Collection<org.apache.solr.common.SolrInputDocument> documents)
documents
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveDocuments(String collectionName, Collection<org.apache.solr.common.SolrInputDocument> documents)
collectionName
- must not be null.documents
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveDocuments(Collection<org.apache.solr.common.SolrInputDocument> documents, int commitWithinMs)
documents
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse saveDocuments(String collectionName, Collection<org.apache.solr.common.SolrInputDocument> documents, int commitWithinMs)
collectionName
- must not be null.documents
- must not be null.commitWithinMs
- org.apache.solr.client.solrj.response.UpdateResponse delete(SolrDataQuery query)
query
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse delete(String collectionName, SolrDataQuery query)
collectionName
- must not be null.query
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse deleteById(String id)
id
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse deleteById(String collectionName, String id)
collectionName
- must not be null.id
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse deleteById(Collection<String> id)
id
- must not be null.org.apache.solr.client.solrj.response.UpdateResponse deleteById(String collectionName, Collection<String> ids)
collectionName
- must not be null.ids
- must not be null.<T> T queryForObject(Query query, Class<T> clazz)
query
- must not be null.clazz
- must not be null.<T> T queryForObject(String collectionName, Query query, Class<T> clazz)
collectionName
- must not be null.query
- must not be null.clazz
- must not be null.<T> T queryForObject(Query query, Class<T> clazz, RequestMethod method)
query
- must not be null.clazz
- must not be null.method
- must not be null.<T> T queryForObject(String collectionName, Query query, Class<T> clazz, RequestMethod method)
collectionName
- must not be null.query
- must not be null.clazz
- must not be null.method
- must not be null.<T> ScoredPage<T> queryForPage(Query query, Class<T> clazz)
Page
.query
- must not be null.clazz
- must not be null.<T> ScoredPage<T> queryForPage(String collectionName, Query query, Class<T> clazz)
Page
.collectionName
- must not be null.query
- must not be null.clazz
- must not be null.<T> ScoredPage<T> queryForPage(Query query, Class<T> clazz, RequestMethod method)
Page
query
- must not be null.clazz
- must not be null.method
- must not be null.<T> ScoredPage<T> queryForPage(String collectionName, Query query, Class<T> clazz, RequestMethod method)
Page
collectionName
- must not be null.query
- must not be null.clazz
- must not be null.method
- must not be null.<T> FacetPage<T> queryForFacetPage(FacetQuery query, Class<T> clazz)
query
- must not be null.clazz
- must not be null.<T> FacetPage<T> queryForFacetPage(String collectionName, FacetQuery query, Class<T> clazz)
FacetPage
.collectionName
- must not be null.query
- must not be null.clazz must
- not be null.<T> FacetPage<T> queryForFacetPage(FacetQuery query, Class<T> clazz, RequestMethod method)
FacetPage#
query
- must not be null.clazz
- must not be null.method
- must not be null.<T> FacetPage<T> queryForFacetPage(String collectionName, FacetQuery query, Class<T> clazz, RequestMethod method)
FacetPage
.collectionName must
- not be null.query must
- not be null.clazz must
- not be null.method must
- not be null.<T> HighlightPage<T> queryForHighlightPage(HighlightQuery query, Class<T> clazz)
query
- must not be null.clazz
- must not be null.<T> HighlightPage<T> queryForHighlightPage(String collectionName, HighlightQuery query, Class<T> clazz)
collectionName must
- not be null.query must
- not be null.clazz must
- not be null.<T> HighlightPage<T> queryForHighlightPage(HighlightQuery query, Class<T> clazz, RequestMethod method)
query
- must not be null.clazz
- must not be null.method
- must not be null.<T> HighlightPage<T> queryForHighlightPage(String collectionName, HighlightQuery query, Class<T> clazz, RequestMethod method)
collectionName must
- not be null.query must
- not be null.clazz must
- not be null.method must
- not be null.<T> FacetAndHighlightPage<T> queryForFacetAndHighlightPage(FacetAndHighlightQuery query, Class<T> clazz)
query
- must not be null.clazz
- must not be null.<T> FacetAndHighlightPage<T> queryForFacetAndHighlightPage(String collectionName, FacetAndHighlightQuery query, Class<T> clazz)
collectionName must
- not be null.query must
- not be null.clazz must
- not be null.<T> FacetAndHighlightPage<T> queryForFacetAndHighlightPage(FacetAndHighlightQuery query, Class<T> clazz, RequestMethod method)
query
- must not be null.clazz
- must not be null.method
- must not be null.<T> FacetAndHighlightPage<T> queryForFacetAndHighlightPage(String collectionName, FacetAndHighlightQuery query, Class<T> clazz, RequestMethod method)
collectionName must
- not be null.query must
- not be null.clazz must
- not be null.method must
- not be null.TermsPage queryForTermsPage(TermsQuery query)
query
- must not be null.TermsPage queryForTermsPage(String collectionName, TermsQuery query)
collectionName must
- not be null.query must
- not be null.TermsPage queryForTermsPage(TermsQuery query, RequestMethod method)
query
- must not be null.method
- must not be null.TermsPage queryForTermsPage(String collectionName, TermsQuery query, RequestMethod method)
collectionName must
- not be null.query must
- not be null.method must
- not be null.<T> Cursor<T> queryForCursor(Query query, Class<T> clazz)
Query
and returns an open Cursor
allowing to iterate of results, dynamically
fetching additional ones if required.query
- must not be null.clazz
- must not be null.<T> GroupPage<T> queryForGroupPage(Query query, Class<T> clazz)
GroupPage
query
- must not be null.clazz
- must not be null.<T> GroupPage<T> queryForGroupPage(String collectionName, Query query, Class<T> clazz)
GroupPage
.collectionName must
- not be null.query must
- not be null.clazz must
- not be null.<T> GroupPage<T> queryForGroupPage(Query query, Class<T> clazz, RequestMethod method)
GroupPage
.query
- must not be null.clazz
- must not be null.method
- must not be null.<T> GroupPage<T> queryForGroupPage(String collectionName, Query query, Class<T> clazz, RequestMethod method)
GroupPage
collectionName must
- not be null.query must
- not be null.clazz must
- not be null.method must
- not be null.<T> StatsPage<T> queryForStatsPage(Query query, Class<T> clazz)
StatsPage
.query
- must not be null.clazz
- must not be null.<T> StatsPage<T> queryForStatsPage(String collectionName, Query query, Class<T> clazz)
StatsPage
.collectionName must
- not be null.query must
- not be null.clazz must
- not be null.<T> StatsPage<T> queryForStatsPage(Query query, Class<T> clazz, RequestMethod method)
StatsPage
.query
- must not be null.clazz
- must not be null.method
- must not be null.<T> StatsPage<T> queryForStatsPage(String collectionName, Query query, Class<T> clazz, RequestMethod method)
StatsPage
.collectionName must
- not be null.query must
- not be null.clazz must
- not be null.method must
- not be null.<T,S extends Page<T>> S query(Query query, Class<T> clazz)
query
- must not be null.clazz
- must not be null.<T,S extends Page<T>> S query(String collectionName, Query query, Class<T> clazz)
collectionName
- must not be null.query
- must not be null.clazz
- must not be null.<T,S extends Page<T>> S query(Query query, Class<T> clazz, RequestMethod method)
query
- must not be null.clazz
- must not be null.method
- must not be null.<T,S extends Page<T>> S query(String collectionName, Query query, Class<T> clazz, RequestMethod method)
collectionName
- must not be null.query
- must not be null.clazz
- must not be null.method
- must not be null.<T> T getById(Serializable id, Class<T> clazz)
id
- must not be null.clazz
- must not be null.<T> T getById(String collectionName, Serializable id, Class<T> clazz)
collectionName must
- not be null.id must
- not be null.clazz must
- not be null.<T> Collection<T> getById(Collection<? extends Serializable> ids, Class<T> clazz)
ids
- must not be null.clazz
- must not be null.<T> Collection<T> getById(String collectionName, Collection<? extends Serializable> ids, Class<T> clazz)
collectionName must
- not be null.ids must
- not be null.clazz must
- not be null.void commit()
SolrClient.commit()
void commit(String collectionName)
collectionName must
- not be null.void softCommit()
SolrClient.commit(boolean, boolean, boolean)
void softCommit(String collectionName)
collectionName must
- not be null.void rollback()
SolrClient.rollback()
void rollback(String collectionName)
collectionName must
- not be null.org.apache.solr.common.SolrInputDocument convertBeanToSolrInputDocument(Object bean)
bean
- SolrConverter getConverter()
<T> T execute(SolrCallback<T> action)
action
- <T> T execute(String collection, CollectionCallback<T> action)
collection
- must not be null.action
- must not be null.SchemaOperations getSchemaOperations(String collection)
SchemaOperations
executable.collection
- Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.