Vermeiden von Konflikten mit elastischen AnstiegJava

Java-Forum
Anonymous
 Vermeiden von Konflikten mit elastischen Anstieg

Post by Anonymous »

Ich habe ein Problem damit, optimistisches Sperren zu implementieren, wenn ein Dokument -Upsert ausgeführt wird. />

Code: Select all

Validation Failed: 1: compare and write operations can not be used with upsert;
Ich kann diesen Fehler auf diese Validierungsmethode zurückverfolgen, aber ich kann keine Erklärung dafür finden
Hier erhalte ich den Fehler in meinem Code: < /p>
private UpdateResponse doAction(UUID esId, List comments, dSeqNoPrimaryTerm seqPrimNo, String indexName) {
UpdateResponse response = null;
Map params = new HashMap();
params.put("comments", comments);
Builder builder = UpdateQuery
.builder(esId.toString())
.withDocAsUpsert(true)
.withDocument(Document.from(params))
.withRefresh(Refresh.True);
if (seqPrimNo != null) {
builder.withIfSeqNo((int) seqPrimNo.getSequenceNumber());
builder.withIfPrimaryTerm((int) seqPrimNo.getPrimaryTerm());
}
UpdateQuery query = builder.build();
response = elasticsearchTemplate.update(query, IndexCoordinates.of(indexName)); //
Bedeutet das, dass wir bei einem Upsert keine optimistische Verriegelung durchführen können? Was fehlt ich?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post