Обновите определенное поле на индексе SOLR

Я хочу к использованию solr для поиска на статьях

У меня есть 3 таблицы:

  1. Группа (идентификатор, название группы)
  2. ArticleBase (идентификатор, groupId, некоторое другое поле)
  3. Статья (идентификатор, articleBaseId, заголовок, дата...)

в solr файле schema.xml я просто определяю все поле статьи, которое смешалось с таблицей ArticleBase (для использования один индекс на solr) как это: (идентификатор, articleBaseId, groupId...)

проблема: Администратор хочет изменить группу (ArticleBase), поэтому я должен обновить (или замена) всю индексируемую статью в solr. праве?
я могу обновить groupId только в индексе solr?

имеет какое-либо решение?

Примечание: Таблица Article содержит больше чем 200 миллионов статей, и я использующий solr для индекса только (не хранят любые полевые данные кроме идентификатора статьи),

18
задан Benjamin 31 March 2014 в 09:10
поделиться

1 ответ

Solr пока не поддерживает обновление отдельных полей, но по этому поводу существует JIRA вопрос (на момент написания этой статьи прошло почти 3 года).

Пока это не реализовано, необходимо обновить весь документ.

UPDATE: начиная с Solr 4+ это реализовано, вот документация .

34
ответ дан 30 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: