Дельта-индексы не работают на серверах при использовании Thinking Sphinx - PullRequest
2 голосов
/ 22 октября 2010

Я использую дельта-индексирование для моих индексов 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 Ответ

4 голосов
/ 22 октября 2010

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

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

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

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

...