2010-06-03 2 views
1

Мы запускаем мышление sphinx на экземпляре утилиты в нашем кластере серверов. Он периодически обновляет индекс каждую минуту. Но если вы внесете изменения в запись, она исчезнет из результатов поиска до тех пор, пока индекс не будет обновлен (до 1 минуты).Мышление Sphinx и отсутствие обновленных записей

Думает, что Sphinx возвращает только строки, обновленные за один раз, чем их последний индекс?

Если да, то как я могу получить изменения db для обновления TS на экземпляре утилиты?

ответ

0

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

См:

http://freelancing-god.github.com/ts/en/deltas.html

Update:

Похоже, команда на сфинкса пытается решить эти проблемы с помощью индексов в режиме реального времени:

http://sphinxsearch.com/docs/current.html#rt-indexes

+0

Мы закончил тем, что отключил дельта-индексы и просто переиндексировал все это время. – smcdrc

+0

Мышление sphinx определенно намного проще без дельта-индексов. Вам не нужно управлять всеми этими зависимыми фоновыми процессами. –

+0

Проблема, с которой мы столкнулись, заключалась в нашем 4-х кластере серверов. 2 сервера приложений, 1 дБ и еще один экземпляр утилиты, который запускал sphinx. Утилита не получала уведомления, когда произошли дельта. Спасибо за помощь. – smcdrc

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

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