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

есть ли возможность обновить новое поле в существующем документе? Например :Есть документ с несколькими полями, например.

ID=99999
Field1:text
Field2:text

Этот документ уже есть в индексе, теперь я хочу вставить новое поле в этот документ БЕЗ старых данных:

ID=99999
Field3:text

На данный момент старый документ будет удален, и будет создан новый документ с идентификатором. Итак, если я сейчас поищу ID 99999, результат будет:

ID=99999
Field3:text

Я прочитал это в Solr Wiki

How can I update a specific field of an existing document?

I want update a specific field in a document, is that possible? I only need to index one field for >a specific document. Do I have to index all the document for this?

No, just the one document. Let's say you have a CMS and you edit one document. You will need to re-index this document only by using the the add solr statement for the whole document (not one field only).

In Lucene to update a document the operation is really a delete followed by an add. You will need >to add the complete document as there is no such "update only a field" semantics in Lucene.

Так есть ли какое-нибудь решение для этого? Будет ли эта функция реализована в следующей версии (Сейчас я использую 3.6.0 ). В качестве обходного пути я подумал о написании скрипта или приложения, которое будет собирать существующие поля, добавлять новое поле и обновлять весь документ. Но я думаю, что это повлияет на производительность. У тебя есть другие идеи?

С уважением

10
задан Christian Lendel 3 August 2012 в 08:10
поделиться