очистка удаленных документов из индекса - PullRequest
0 голосов
/ 18 декабря 2011

Я использую solr на моем сайте, но у меня небольшая проблема.Индексирование работает отлично.

Я удалил несколько документов из своей базы данных (у меня было 50 документов, теперь у меня 41).Я начал dataimport, solr говорит, что он проиндексировал 41 документ (отлично), удалил 0 (странно).Проблема в том, что я все еще могу искать удаленные документы.Это почему?Я использовал clean=true, но это ничего не изменило.

Как я могу удалить из индекса документы, которые не существуют?

1 Ответ

1 голос
/ 18 декабря 2011

Weird.DataImportHandler с clean=true должен работать для ваших нужд.Альтернативой с преимуществом избежать стресса и, в конечном итоге, испортить экземпляр live solr, является замена: вы создаете новый индекс B, не касаясь живого (скажем, A).B создан с нуля, поэтому будет полностью синхронизирован с вашим БД!Если B создан, просто запустите .../admin/cores/?action=SWAP&core=A&other=B и работа сделана!Я делаю это с индексом 1M документов на Solr 3.5 и работает хорошо.

...