Копирование значений полей Solr с помощью скрипта

#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