Class UpdateRequest
- java.lang.Object
-
- org.apache.solr.client.solrj.SolrRequest<T>
-
- org.apache.solr.client.solrj.request.CollectionRequiringSolrRequest<UpdateResponse>
-
- org.apache.solr.client.solrj.request.AbstractUpdateRequest
-
- org.apache.solr.client.solrj.request.UpdateRequest
-
- All Implemented Interfaces:
Serializable
,IsUpdateRequest
public class UpdateRequest extends AbstractUpdateRequest
- Since:
- solr 1.3
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.request.AbstractUpdateRequest
AbstractUpdateRequest.ACTION
-
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.SolrRequest
SolrRequest.ApiVersion, SolrRequest.METHOD, SolrRequest.SolrClientContext, SolrRequest.SolrRequestType
-
-
Field Summary
Fields Modifier and Type Field Description static String
COMMIT_WITHIN
static String
OVERWRITE
static String
REPFACT
static String
VER
-
Fields inherited from class org.apache.solr.client.solrj.request.AbstractUpdateRequest
commitWithin, params
-
Fields inherited from class org.apache.solr.client.solrj.SolrRequest
SUPPORTED_METHODS, useBinaryV2, usev2
-
-
Constructor Summary
Constructors Constructor Description UpdateRequest()
UpdateRequest(String url)
-
Method Summary
-
Methods inherited from class org.apache.solr.client.solrj.request.AbstractUpdateRequest
createResponse, getAction, getCommitWithin, getParams, getRequestType, isSendToLeaders, isWaitSearcher, rollback, setAction, setAction, setAction, setAction, setAction, setAction, setAction, setCommitWithin, setParam, setParams, setSendToLeaders, setWaitSearcher
-
Methods inherited from class org.apache.solr.client.solrj.request.CollectionRequiringSolrRequest
requiresCollection
-
Methods inherited from class org.apache.solr.client.solrj.SolrRequest
addHeader, addHeaders, getApiVersion, 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 String REPFACT
- See Also:
- Constant Field Values
-
VER
public static final String VER
- See Also:
- Constant Field Values
-
OVERWRITE
public static final String OVERWRITE
- See Also:
- Constant Field Values
-
COMMIT_WITHIN
public static final String COMMIT_WITHIN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UpdateRequest
public UpdateRequest()
-
UpdateRequest
public UpdateRequest(String url)
-
-
Method Detail
-
clear
public void clear()
clear the pending documents and delete commands
-
add
public UpdateRequest add(SolrInputDocument doc)
Add a SolrInputDocument to this request- Throws:
NullPointerException
- if the document is null
-
add
public UpdateRequest add(String... fields)
-
add
public UpdateRequest add(SolrInputDocument doc, 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:
NullPointerException
- if the document is null
-
add
public UpdateRequest add(SolrInputDocument doc, 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:
NullPointerException
- if the document is null
-
add
public UpdateRequest add(SolrInputDocument doc, Integer commitWithin, 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:
NullPointerException
- if the document is null
-
add
public UpdateRequest add(Collection<SolrInputDocument> docs)
Add a collection of SolrInputDocuments to this request- Throws:
NullPointerException
- if any of the documents in the collection are null
-
deleteById
public UpdateRequest deleteById(String id)
-
deleteById
public UpdateRequest deleteById(String id, String route)
-
deleteById
public UpdateRequest deleteById(String id, String route, Long version)
-
deleteById
public UpdateRequest deleteById(List<String> ids)
-
deleteById
public UpdateRequest deleteById(String id, Long version)
-
deleteByQuery
public UpdateRequest deleteByQuery(String q)
-
withRoute
public UpdateRequest withRoute(String route)
-
commit
public UpdateResponse commit(SolrClient client, String collection) throws IOException, SolrServerException
- Throws:
IOException
SolrServerException
-
getRoutesToCollection
public Map<String,LBSolrClient.Req> getRoutesToCollection(DocRouter router, DocCollection col, Map<String,List<String>> urlMap, ModifiableSolrParams params, 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(Iterator<SolrInputDocument> docIterator)
-
getContentStreams
public Collection<ContentStream> getContentStreams() throws IOException
- Overrides:
getContentStreams
in classSolrRequest<UpdateResponse>
- Throws:
IOException
-
getXML
public String getXML() throws IOException
- Throws:
IOException
-
writeXML
public UpdateRequest writeXML(Writer writer) throws IOException
- Throws:
IOException
- Since:
- solr 1.4
-
getDocuments
public List<SolrInputDocument> getDocuments()
-
getDocumentsMap
public Map<SolrInputDocument,Map<String,Object>> getDocumentsMap()
-
getDocIterator
public Iterator<SolrInputDocument> getDocIterator()
-
isLastDocInBatch
public boolean isLastDocInBatch()
-
lastDocInBatch
public void lastDocInBatch()
-
-