Дельта-индексы не работают на серверах при использовании Thinking Sphinx

Я использую дельта-индексирование для моих индексов Thinking Sphinx в моем проекте Rails. На моей машине (Mac OS X) все работает нормально. Я изменяю запись, и она сразу же находит ее. На серверах (Debian) это не так.

Я выполнил SQL-запрос для delta = true, и я получил ожидаемые недавно измененные записи, так что эта часть работает. В журнале /searchd.query.log я вижу правильный запрос:

[Fri Oct 22 10:25:29.193 2010] 0.000 sec [all/3/rel 0 (0,20)] [customer_core,customer_delta] Jonas4

Есть идеи, что еще это может быть?

Благодарю.

1 ответ

Решение

Я отвечу здесь, даже если вы также опубликовали список поддержки...

Какой пользователь запускает грабли TS? А какой пользователь владеет сайтом Rails на вашем сервере? Они должны быть одинаковыми.

Также: вы используете Пассажира? Если это так, вы должны убедиться, что параметр bin_path установлен в вашем config/sphinx.yml файл. Документация проходит через обе точки.

Дайте мне знать, если ни одна из этих вещей не поможет.

Другие вопросы по тегам