2010-04-13 14 views
1

Ruby On Rails - UltraSphinxрубин на рельсах - ultrasphinx

Привет, ребята, я использую Ultrasphinx для поиска вещи.

Мой вопрос: у меня есть «rake ultrasphinx: daemon: start» работает в фоновом режиме. Теперь, если у меня должно быть задание cron, которое регулярно «rake ultrasphinx: index», или демона позаботится об индексировании всякий раз, когда создается новый объект.

Пожалуйста, дайте мне знать. Это своего рода чрезвычайная ситуация.

Благодаря

ответ

1

Вы должны запустить хрон регулярно обновлять индекс. Однако вы можете запустить команду rake ultrasphinx:index:delta только для обновления индекса дельта, который содержит недавно измененные записи.

Времени от времени, вы также можете объединить индекс дельты в основной индекс с помощью задачи ultrasphinx:index:merge

Надеется, что это помогает.

1

добавить к вашей модели, если вы хотите использовать дельту индексации:

is_indexed :fields => ['column1', 'column2'], :delta => true 
  1. Run ultrasphinx демон:

    грабель ultrasphinx: демон: старт

  2. добавить на CRON (Я запускаю его каждые 10 минут, но окончательное решение все зависит от вашего приложения): rake ultrasphinx: index: delta

  3. Вам нужно будет запустить рейк ultrasphinx: index: main раз в день перемещать содержимое дельты в основной индекс.

Источник: official documentation.

+0

Привет, Никита, вам не кажется, что задача, которую нужно запускать каждые 10 минут, - это грабли ультрафина: индекс: delta –

+0

satya, справа. Исправлено. – ep3static

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