2016-07-11 2 views
2

Я использую solr для хранения пути к файлу и моего «id» (uniquekey) и индексирования его содержимого. Когда я изменяю содержимое файла и повторно индексирую его, он заменяет содержимое файла в индексе. В любом случае, я могу сохранить старую версию файла под тем же идентификатором? Я попробовал добавить параметр overwrite = false без везения. Я использую solr 6.1.0Solr Индексирование дубликатов документов

ответ

1

Я думаю, вы не можете сделать это под тем же id, поскольку id - это uniquekey.

Даже его невозможно достичь на RDBMS типа. Это может быть достигнуто путем предоставления другого идентификатора и поддержания отношений нового идентификатора (где содержимое документа изменяется, рассматривает его как новый документ с новым идентификатором), а затем имеет отношение нового идентификатора и старого идентификатора.

У вас также может быть аналогичная концепция для solr, но для каждого документа вам нужно иметь другое поле типа id и older_id.

Здесь, в older_id, вы можете указать идентификатор документа, который имеет более раннюю версию и содержит содержимое старого документа.

И с этим вашими старыми документами не будет удален из solr, поскольку они будут иметь новый документ и новый id и older_id предыдущего документ id.

Смежные вопросы