curl SOLR_URL/update -d \'
[
{"id" : "1",
"ONLINE" : {"set":"1"}
}
]'
Я использую solr6.3. Вышеприведенная команда работает нормально, так как она обновляет онлайн-флаг до 1 для id = 1.
Но проблема в том, что если запись отсутствует, то она добавляет значение с id = 1 и online = 1, что нежелательно.
Таким образом, вопрос в том, возможно ли, что solr обновляет значение, только если в solr присутствует запись.
Может быть, немного поздно, но вы могли бы создать обязательное поле.
Если вы попытаетесь вставить документ без этого обязательного поля, запрос на обновление завершится неудачно. Возможно, не самый элегантный способ, но хотя бы одно решение.
Других решений пока нет …