как добавить новое поле в существующие документы в solr

У меня есть 5 документов, проиндексированных в solr. Итак, теперь я хочу вставить новое поле во все документы (т.е. 5 документов). Можно ли вставить новое поле без повторной переиндексации всех документов?


person Praveen Kumar    schedule 04.06.2020    source источник
comment
См. Обновления Atomic здесь: lucene.apache.org/solr /руководство/6_6/   -  person Hector Correa    schedule 04.06.2020
comment
@HectorCorrea Я хочу вставить новое поле в документ. Я думаю, что атомарное обновление предназначено для обновления существующего поля в документе.   -  person Praveen Kumar    schedule 04.06.2020
comment
Нет никакой разницы между обновлением полей и вставкой новых полей со стороны документа. Вам нужно будет настроить поле с помощью API-интерфейса схемы или схемы.xml, если вы не работаете в режиме без схемы (поэтому, если вы не создаете прототип, сначала добавьте поле). Поддержка атомарных обновлений — это то, что нужно.   -  person MatsLindh    schedule 04.06.2020


Ответы (1)


Вы можете делать обновления для документа по его идентификатору. Существует два типа атомарных обновлений и обновлений на месте.

Во-первых, это атомарные обновления. Этот подход позволяет изменить только одно или несколько полей документа без необходимости повторной индексации всего документа.

Второй подход известен как обновления на месте. Этот подход похож на атомарные обновления (в некотором смысле является подмножеством атомарных обновлений), но может использоваться только для обновления однозначных неиндексированных и не хранимых числовых полей на основе docValue.

Вот ссылка!

person maniteja6799    schedule 05.06.2020