Hi,
I have a Document Centric Versioning Constraints added in solr schema:-
<processor class="solr.DocBasedVersionConstraintsProcessorFactory">
<bool name="ignoreOldUpdates">false</bool>
<str name="versionField">doc_version</str>
</processor>
I am adding multiple documents in solr in a single call using SolrJ 5.2.
The code fragment looks something like below :-
try {
UpdateResponse resp = solrClient.add(docs.getDocCollection(),
500);
if (resp.getStatus() != 0) {
throw new Exception(new StringBuilder(
"Failed to add docs in solr ").append(resp.toString())
.toString());
}
} catch (Exception e) {
logError("Adding docs to solr failed", e);
}
If one of the document is violating the versioning constraints then Solr is
returning an exception with error message like "user version is not high
enough: 1454587156" & the other documents are getting added perfectly. Is
there a way I can know which document is violating the constraints either
in Solr logs or from the Update response returned by Solr?
Thanks