Class ModifiedUpdateRequest
- java.lang.Object
-
- org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.UpdateResponse>
-
- org.apache.solr.client.solrj.request.AbstractUpdateRequest
-
- org.apache.manifoldcf.agents.output.solr.ModifiedUpdateRequest
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.solr.client.solrj.request.IsUpdateRequest
public class ModifiedUpdateRequest extends org.apache.solr.client.solrj.request.AbstractUpdateRequest- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMMIT_WITHINstatic java.lang.StringOVERWRITEstatic java.lang.StringREPFACTstatic java.lang.StringVER
-
Constructor Summary
Constructors Constructor Description ModifiedUpdateRequest()ModifiedUpdateRequest(java.lang.String url)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModifiedUpdateRequestadd(java.lang.String... fields)ModifiedUpdateRequestadd(java.util.Collection<org.apache.solr.common.SolrInputDocument> docs)Add a collection of SolrInputDocuments to this requestModifiedUpdateRequestadd(org.apache.solr.common.SolrInputDocument doc)Add a SolrInputDocument to this requestModifiedUpdateRequestadd(org.apache.solr.common.SolrInputDocument doc, java.lang.Boolean overwrite)Add a SolrInputDocument to this requestModifiedUpdateRequestadd(org.apache.solr.common.SolrInputDocument doc, java.lang.Integer commitWithin)Add a SolrInputDocument to this requestModifiedUpdateRequestadd(org.apache.solr.common.SolrInputDocument doc, java.lang.Integer commitWithin, java.lang.Boolean overwrite)Add a SolrInputDocument to this requestvoidclear()clear the pending documents and delete commandsorg.apache.solr.client.solrj.response.UpdateResponsecommit(org.apache.solr.client.solrj.SolrClient client, java.lang.String collection)ModifiedUpdateRequestdeleteById(java.lang.String id)ModifiedUpdateRequestdeleteById(java.lang.String id, java.lang.Long version)ModifiedUpdateRequestdeleteById(java.lang.String id, java.lang.String route)ModifiedUpdateRequestdeleteById(java.lang.String id, java.lang.String route, java.lang.Long version)ModifiedUpdateRequestdeleteById(java.util.List<java.lang.String> ids)ModifiedUpdateRequestdeleteByQuery(java.lang.String q)java.util.Collection<org.apache.solr.common.util.ContentStream>getContentStreams()java.util.List<java.lang.String>getDeleteById()java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>getDeleteByIdMap()java.util.List<java.lang.String>getDeleteQuery()java.util.Iterator<org.apache.solr.common.SolrInputDocument>getDocIterator()java.util.List<org.apache.solr.common.SolrInputDocument>getDocuments()java.util.Map<org.apache.solr.common.SolrInputDocument,java.util.Map<java.lang.String,java.lang.Object>>getDocumentsMap()java.util.Map<java.lang.String,ModifiedLBSolrClient.Req>getRoutesToCollection(org.apache.solr.common.cloud.DocRouter router, org.apache.solr.common.cloud.DocCollection col, java.util.Map<java.lang.String,java.util.List<java.lang.String>> urlMap, org.apache.solr.common.params.ModifiableSolrParams params, java.lang.String idField)java.lang.StringgetXML()booleanisLastDocInBatch()voidlastDocInBatch()voidsetDeleteQuery(java.util.List<java.lang.String> deleteQuery)voidsetDocIterator(java.util.Iterator<org.apache.solr.common.SolrInputDocument> docIterator)ModifiedUpdateRequestwithRoute(java.lang.String route)ModifiedUpdateRequestwriteXML(java.io.Writer writer)-
Methods inherited from class org.apache.solr.client.solrj.request.AbstractUpdateRequest
createResponse, getAction, getCommitWithin, getParams, getRequestType, isWaitSearcher, rollback, setAction, setAction, setAction, setAction, setAction, setAction, setAction, setCommitWithin, setParam, setParams, setWaitSearcher
-
Methods inherited from class org.apache.solr.client.solrj.SolrRequest
addHeader, getBasePath, getBasicAuthPassword, getBasicAuthUser, getCollection, getContentWriter, getHeaders, getMethod, getPath, getPreferredNodes, getQueryParams, getResponseParser, getStreamingResponseCallback, getUserPrincipal, process, process, setBasePath, setBasicAuthCredentials, setMethod, setPath, setPreferredNodes, setQueryParams, setResponseParser, setStreamingResponseCallback, setUseBinaryV2, setUserPrincipal, setUseV2
-
-
-
-
Field Detail
-
REPFACT
public static final java.lang.String REPFACT
- See Also:
- Constant Field Values
-
VER
public static final java.lang.String VER
- See Also:
- Constant Field Values
-
OVERWRITE
public static final java.lang.String OVERWRITE
- See Also:
- Constant Field Values
-
COMMIT_WITHIN
public static final java.lang.String COMMIT_WITHIN
- See Also:
- Constant Field Values
-
-
Method Detail
-
clear
public void clear()
clear the pending documents and delete commands
-
add
public ModifiedUpdateRequest add(org.apache.solr.common.SolrInputDocument doc)
Add a SolrInputDocument to this request- Throws:
java.lang.NullPointerException- if the document is null
-
add
public ModifiedUpdateRequest add(java.lang.String... fields)
-
add
public ModifiedUpdateRequest add(org.apache.solr.common.SolrInputDocument doc, java.lang.Boolean overwrite)
Add a SolrInputDocument to this request- Parameters:
doc- the documentoverwrite- true if the document should overwrite existing docs with the same id- Throws:
java.lang.NullPointerException- if the document is null
-
add
public ModifiedUpdateRequest add(org.apache.solr.common.SolrInputDocument doc, java.lang.Integer commitWithin)
Add a SolrInputDocument to this request- Parameters:
doc- the documentcommitWithin- the time horizon by which the document should be committed (in ms)- Throws:
java.lang.NullPointerException- if the document is null
-
add
public ModifiedUpdateRequest add(org.apache.solr.common.SolrInputDocument doc, java.lang.Integer commitWithin, java.lang.Boolean overwrite)
Add a SolrInputDocument to this request- Parameters:
doc- the documentcommitWithin- the time horizon by which the document should be committed (in ms)overwrite- true if the document should overwrite existing docs with the same id- Throws:
java.lang.NullPointerException- if the document is null
-
add
public ModifiedUpdateRequest add(java.util.Collection<org.apache.solr.common.SolrInputDocument> docs)
Add a collection of SolrInputDocuments to this request- Throws:
java.lang.NullPointerException- if any of the documents in the collection are null
-
deleteById
public ModifiedUpdateRequest deleteById(java.lang.String id)
-
deleteById
public ModifiedUpdateRequest deleteById(java.lang.String id, java.lang.String route)
-
deleteById
public ModifiedUpdateRequest deleteById(java.lang.String id, java.lang.String route, java.lang.Long version)
-
deleteById
public ModifiedUpdateRequest deleteById(java.util.List<java.lang.String> ids)
-
deleteById
public ModifiedUpdateRequest deleteById(java.lang.String id, java.lang.Long version)
-
deleteByQuery
public ModifiedUpdateRequest deleteByQuery(java.lang.String q)
-
withRoute
public ModifiedUpdateRequest withRoute(java.lang.String route)
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(org.apache.solr.client.solrj.SolrClient client, java.lang.String collection) throws java.io.IOException, org.apache.solr.client.solrj.SolrServerException- Throws:
java.io.IOExceptionorg.apache.solr.client.solrj.SolrServerException
-
getRoutesToCollection
public java.util.Map<java.lang.String,ModifiedLBSolrClient.Req> getRoutesToCollection(org.apache.solr.common.cloud.DocRouter router, org.apache.solr.common.cloud.DocCollection col, java.util.Map<java.lang.String,java.util.List<java.lang.String>> urlMap, org.apache.solr.common.params.ModifiableSolrParams params, java.lang.String idField)
- Parameters:
router- to route updates withcol- DocCollection for the updatesurlMap- of the clusterparams- params to useidField- the id field- Returns:
- a Map of urls to requests
-
setDocIterator
public void setDocIterator(java.util.Iterator<org.apache.solr.common.SolrInputDocument> docIterator)
-
setDeleteQuery
public void setDeleteQuery(java.util.List<java.lang.String> deleteQuery)
-
getContentStreams
public java.util.Collection<org.apache.solr.common.util.ContentStream> getContentStreams() throws java.io.IOException- Overrides:
getContentStreamsin classorg.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.UpdateResponse>- Throws:
java.io.IOException
-
getXML
public java.lang.String getXML() throws java.io.IOException- Throws:
java.io.IOException
-
writeXML
public ModifiedUpdateRequest writeXML(java.io.Writer writer) throws java.io.IOException
- Throws:
java.io.IOException- Since:
- solr 1.4
-
getDocuments
public java.util.List<org.apache.solr.common.SolrInputDocument> getDocuments()
-
getDocumentsMap
public java.util.Map<org.apache.solr.common.SolrInputDocument,java.util.Map<java.lang.String,java.lang.Object>> getDocumentsMap()
-
getDocIterator
public java.util.Iterator<org.apache.solr.common.SolrInputDocument> getDocIterator()
-
getDeleteById
public java.util.List<java.lang.String> getDeleteById()
-
getDeleteByIdMap
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getDeleteByIdMap()
-
getDeleteQuery
public java.util.List<java.lang.String> getDeleteQuery()
-
isLastDocInBatch
public boolean isLastDocInBatch()
-
lastDocInBatch
public void lastDocInBatch()
-
-