В большинстве случаев обновление документа в Solr заключается в том, чтобы снова добавить тот же документ (с тем же значением для поля uniqueKey
).
В последних версиях Solr можно выполнять определенные обновления, но для них требуются все поля, которые необходимо сохранить (чтобы документ можно было повторно добавить внутренне) и специальный синтаксис обновления. Также существует некоторая работа, когда нетекстовые DocValues могут обновляться без повторной отправки полного документа, но в настоящее время это не входит в какую-либо выпущенную версию Solr.
Лучший способ справиться с этим - это просто повторить отправку документа с обновленными значениями и иметь прямой способ сделать это в коде приложения.
U означает, что он используется для того, чтобы добавить документ? Если да, то это не даст никакой уникальной ошибки Key. –
Тот же код. Он не даст уникальную ошибку Key - он обновит старый документ. – MatsLindh
Ничего себе, спасибо тонну. –