Zend Service Solr Обновление документа
В Zend_Service_Solr я могу добавить или удалить запись.
$solr->addDocument($document);
Есть ли способ, которым я могу обновить запись. Я не мог найти документ для этого. Или есть какое-то расширение для того же.
1 ответ
В большинстве случаев обновление документа в Solr означает добавление того же документа снова (с тем же значением для uniqueKey
поле).
Можно выполнить определенные обновления в более поздних версиях Solr, но для этого необходимо, чтобы все поля были сохранены (чтобы документ можно было просто повторно добавить внутри), а также пользовательский синтаксис обновления. Также ведется работа над обновлением нетекстовых DocValues без повторной отправки всего документа, но в настоящее время этого нет в любой выпущенной версии Solr.
Лучший способ справиться с этим, как правило, состоит в том, чтобы просто повторно отправить документ с обновленными значениями, и иметь прямой способ сделать это в коде приложения.