2009-11-27 7 views
0

Каждый раз, когда я-создать или обновить модель в моем приложении Rails, следующий вывод происходит от Сфинкса:Thinking Sphinx - Roots Index Каждый раз, когда модель обновляется или создается, как остановить?

Sphinx 0.9.8.1-релиз (r1533) Copyright (с) 2001-2008, Эндрю Aksyonoff

используя конфигурационный файл '/Users/jason/development/projects/active/project/config/development.sphinx.conf' ... индекса индексации 'ad_delta' ... собраны 17 докторов, 0.0 MB собранные 0 attr значения отсортированы 0.0 Mvalues, 100.0% сделано отсортировано 0.0 Mhits, 100.0% сделано всего 1 7 docs, 944 байт всего 3,827 с, 246,69 байт/сек, 4,44 docs/sec вращающиеся индексы: успешно отправлено SIGHUP to searchd (pid = 10655).

, который вызывает большой удар производительности.

Есть ли способ предотвратить это от сфинкса (мышления_sphinx)?

ответ

0

Это происходит только в том случае, если включено дельта-индексирование. Если вам не нужно полностью обновлять Sphinx, просто откройте дельты в своем блоке define_index.

Если вы хотите, чтобы ваши обновления отражались в результатах поиска, вам либо нужно жить с этим, либо переключиться на задержанные дельта, что означает использование Delayed Job для обработки дельта-индексов. Это удаляет производительность с каждого веб-запроса и позволяет Delayed Job выполнять обработку для вас.

Все хорошо покрыто в the documentation, но вы можете отправить сообщение в t he google group, если вы застряли или что-то не имеет смысла.

+0

Я был под давлением в работе, поэтому пропустил документы на этом. Спасибо, Пэт, это решило мою проблему красиво, я использую DJ, как вы предлагаете! – Jason

+0

, если ответ решил вашу проблему, вы должны отметить его как принятое решение –

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

  • Нет связанных вопросов^_^