У меня есть несколько документов, я хочу обновить некоторые поля по одному полю (индексируется, но не id), кажется, Solr не может его поддерживать, я знаю, Solr может обновить по id. Кто-нибудь может дать мне ответы?
К сожалению, это не поддерживается. См. Solr документация об обновлении частей документов.
Нет аналогичного способа SQL UPDATE collection SET field = 'foo' WHERE field = 'bar';, нет. Вы должны реализовать это самостоятельно, выбрав документы, изменив значение и затем переиндексировав документы.
UPDATE collection SET field = 'foo' WHERE field = 'bar';