2017-03-07 11 views
0
curl SOLR_URL/update -d \' 
[ 
{"id" : "1", 
    "ONLINE" : {"set":"1"} 
} 
]' 

Ich benutze solr6.3. Der obige Befehl funktioniert einwandfrei, wenn das Online-Flag für ID = 1 auf 1 gesetzt wird. Aber das Problem ist, wenn Datensatz nicht vorhanden ist, dann fügt es einen Wert wie ID = 1 und Online = 1, die nicht gewünscht ist.Solr Update Wenn der Datensatz existiert

Also Frage ist, ist es möglich, dass Solr den Wert nur aktualisiert, wenn Datensatz in der Solr vorhanden ist.

Antwort

0

Vielleicht ein bisschen spät, aber Sie könnten ein erforderliches Feld erstellen. Wenn Sie versuchen, ein Dokument ohne dieses erforderliche Feld einzufügen, schlägt die Aktualisierungsabfrage fehl. Vielleicht nicht der eleganteste Weg, aber mindestens eine Lösung.

Verwandte Themen