Zend Service Solr Обновление документа

В Zend_Service_Solr я могу добавить или удалить запись.

$solr->addDocument($document);

Есть ли способ, которым я могу обновить запись. Я не мог найти документ для этого. Или есть какое-то расширение для того же.

1 ответ

Решение

В большинстве случаев обновление документа в Solr означает добавление того же документа снова (с тем же значением для uniqueKey поле).

Можно выполнить определенные обновления в более поздних версиях Solr, но для этого необходимо, чтобы все поля были сохранены (чтобы документ можно было просто повторно добавить внутри), а также пользовательский синтаксис обновления. Также ведется работа над обновлением нетекстовых DocValues ​​без повторной отправки всего документа, но в настоящее время этого нет в любой выпущенной версии Solr.

Лучший способ справиться с этим, как правило, состоит в том, чтобы просто повторно отправить документ с обновленными значениями, и иметь прямой способ сделать это в коде приложения.

Другие вопросы по тегам