У меня есть 5 документов, проиндексированных в solr. Итак, теперь я хочу вставить новое поле во все документы (т.е. 5 документов). Можно ли вставить новое поле без повторной переиндексации всех документов?
как добавить новое поле в существующие документы в solr
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