Одна и та же база данных, разные индексы Solr

У меня есть приложение на Heroku, использующее надстройку WebSolr. Индекс WebSolr возвращает результаты, которых нет в базе данных (т. е. возвращает 10 идентификаторов, из которых существуют только два).

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

Я старался:

  • Проблема с переиндексацией модели heroku run rake sunspot:solr:reindex[1000,Model]
  • Переиндексировал все это дело heroku run rake sunspot:solr:reindex, также пробовал heroku run rake sunspot:reindex

Это не дало мне никаких результатов. Есть ли способ полностью сбросить индекс WebSolr без значительного простоя (т. е. необходимого для переиндексации) на производстве?

Я использую:

  • солнечное пятно_солр (2.1.0)
  • рельсы (3.2.18)
  • Solr 4.4.0 (как сообщается на странице надстройки WebSolr)

person GregPK    schedule 24.05.2014    source источник


Ответы (1)


Возникла проблема с тем, что индексы Solr 4 молча игнорировали сообщения об удалении, что приводило к ситуациям, подобным описанным вами. Проблема была устранена некоторое время назад, но индексы, созданные до развертывания исправления, по-прежнему подвержены такому поведению.

К счастью, решение довольно простое. Удалите текущий индекс (красная кнопка с надписью «Удалить этот индекс») и создайте новый индекс Solr 4.4. Изменения в вашей базе данных теперь будут отражаться в вашем индексе Solr.

Если у вас есть какие-либо проблемы или вопросы, не стесняйтесь открыть запрос в службу поддержкиили отправить нам электронное письмо в службу поддержки onemorecloud. .com

person Rob Sears    schedule 28.05.2014
comment
Это действительно то, что я сделал. - person GregPK; 29.05.2014