Sphinx, ROR+Thinking Sphinx. Подскажите способы получения Delta index

Здравствуйте!

Хочу прикрутить к школьному сайту поиск через Thinking Sphinx. Заминка возникла на стадии получения дельты. Никак не могу понять тонкости способов получения.

Дока: freelancing-god.github.com/ts/en/deltas.html

Проблема в следующем:

1. Имеем способ получения дельты через Timestamp. Для его реализации по доке нужно сделать:

set_property :delta => :datetime, :threshold => 1.hour
а потом выполнить рейк:
rake thinking_sphinx:index:delta

Я успешно выполнил рейк. Да все работает, но… теперь что, нужно выполнять рейк по хрону?

2. Имеем способ получения дельты через гем delayed_job. Для его реализации по доке нужно сделать:
set_property :delta => :delayed
а потом выполнить рейк:
rake thinking_sphinx:delayed_delta

Я успешно выполнил рейк. Но он просто повис в консоли (и я подозреваю — запустил фоновый процесс индексации).

Значит ли это что дельта индексация запускается в фоне в реальном времени? Тогда как узнать что она работает и если запустить в фоне как узнать PID процесса, что бы убить его при надобности (остановить дельта индексацию)?

Если у кого-нибудь есть опыт внедрения подскажите как это работает.

Заранее спасибо.
Тот самый школьный учитель информатики Илья aka Zayko.
  • Вопрос задан
  • 3106 просмотров
Пригласить эксперта
Ответы на вопрос 5
@pwlnw
«Рейк по хрону». Ты в русской школе учитель?

Может, как все, будешь периодическое фоновое слияние запускать?
Ответ написан
vorbiz
@vorbiz
Индекс и дельта — исключительно по крону. Или руками.
Рейлс вей — whenever.
Ответ написан
vorbiz
@vorbiz
1. Естессна стоит, я так и сказал. При помощи whenever — это ещё и удобно
2. Понятия не имею.
Ответ написан
Комментировать
@Mox
Team Lead, RoR, React/React Native
Я, честно говоря, не понял в чем затык

Положит rake задачу в lib/tasks — это Ruby on Rails way вполне. Все равно же уже есть RoR.

Более того — ходят слухи про хостеров, которые выполняют автоматом lib/tasks/cron.rake
(http://docs.heroku.com/cron)
Ответ написан
Комментировать
zayko
@zayko Автор вопроса
1. вариант
проблем что бы добавить
*/15 * * * * rake thinking_sphinx:index:delta
в cron нет. Вопрос в том стоит ли так делать на production?

2. вариант
не понимаю что делает rake thinking_sphinx:delayed_delta за кадром. Чем он там занимается и как на это влиять.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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