#solr
#solr
Вопрос:
Я хотел бы скопировать данные из одного поля в другое поле для всех документов в Solr.
Поле заголовка, которое уже заполнено, необходимо скопировать в другое поле, которое я только что создал. Я бы хотел сделать их все сразу, если это возможно, с помощью Putty или консоли администратора Solr.
Спасибо вам за любую помощь.
Комментарии:
1. Вы можете изменить solr schma.xml и укажите все исходные поля и целевое поле, куда вы хотите скопировать данные.
Ответ №1:
Если у вас есть предварительно загруженные данные, то единственным вариантом является повторный ввод данных после добавления второго поля. Вы можете установить только новое поле в документах вместо вставки всех полей с помощью атомарных обновлений Solr. https://solr.apache.org/guide/8_6/updating-parts-of-documents.html#atomic-updates
solr.add({'id':1, 'newField': {'set': 'sample value'}})
Для будущих вставок, если вы хотите, чтобы второе поле заполнялось автоматически, вы можете использовать Solr copy field с исходным значением, установленным для первого поля. https://solr.apache.org/guide/8_6/copying-fields.html