Правильно ли я переиндексирую этот индекс Сфинкса? - PullRequest
2 голосов
/ 24 марта 2010

Согласно Документам Думающего Сфинкса ...

Включение дельта-индексации не избавь от необходимости регулярно бегать полный переиндексация ...

Итак, я настроил эту работу cron ...

50 10 * * * cd /var/www/my_app/current
  && /opt/ruby/bin/rake thinking_sphinx:index RAILS_ENV=production
    >> /var/www/my_app/current/log/reindexing.log 2>&1

Это разумный способ сделать это? Должен ли я делать что-то другое?

Ответы [ 2 ]

6 голосов
/ 24 марта 2010

Это выглядит великолепно. С другой стороны, это довольно дорого. В процессе производства вы можете безопасно вырезать рельсы, грабли и т. Д., И сфинкс выполняет всю работу напрямую.

Подумайте об этом (исправьте пути, соответствующие вашей среде) из cron:

/usr/local/bin/indexer --config /var/www/my_app/current/config/production.sphinx.conf --all --rotate >> /var/www/my_app/current/log/reindexing.log 2>&1

Просто убедитесь, что ваш процесс развертывания собирает production.sphinx.conf (я думаю, вы хотите получить rake ts: configure - проверьте документы).

3 голосов
/ 24 марта 2010

Именно так я и переиндексировал сфинкса.

Так что в ответ на ваш вопрос, да, я думаю, что это разумно, нет, я не думаю, что вам нужно делать что-то другое. :)

...