Обновление значения в solr - PullRequest
       0

Обновление значения в solr

0 голосов
/ 22 февраля 2012

Я добавляю данные пользователя в solr. Мои поля:

<doc>
<str name="fullname">myname</str>
<str name="key">12345</str>
<str name="username">myusername</str>
</doc>

Теперь я хочу обновить значение полного имени поля .. Я использую ключевое поле как uniquekey ..

Как можно обновить поле полного имени без поля имени пользователя?

Кто-нибудь, пожалуйста, помогите мне ...

1 Ответ

2 голосов
/ 22 февраля 2012

К сожалению, это невозможно, в Solr нет функции обновления, как с базами данных.Вы должны повторно отправить весь документ, Solr рассмотрит uniqueKey, удалит существующий документ с тем же ключом и добавит в индекс новый документ, который вы отправили.Если вы не включите имя пользователя в свой документ, у вас больше не будет этого поля.

В прошлом было несколько попыток сделать это возможным в Solr: взгляните на SOLR-139 и SOLR-828 .Проблема в том, что Solr знает исходное содержимое сохраненных полей и может переиндексировать их, но не знает о не сохраненных полях.Было бы решение только для сохраненных полей, но еще не было бы общего решения, поэтому обе эти проблемы все еще не решены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...