Сфинкс возвращает устаревшие результаты - PullRequest
1 голос
/ 17 ноября 2009

Окружающая среда:

Memcached, Rails 2.2.2 + cache_money, Sphinx + думающий сфинкс

Следующие результаты дают устаревшие результаты:
- добавить запись; MySQL содержит правильные данные
- запись, вероятно, кэшируется в памяти в этот момент
- переиндексировать сфинкса
- sphinx возвращает правильный результат с правильными данными
- отредактируйте запись
- кеш недействителен должным образом, mysql содержит правильные, обновленные данные
- переиндексировать сфинкса снова
- сфинкс теперь несвежий

Переиндексация сфинкса, очистка memcached и / или редактирование сомнительных записей не имеют никакого эффекта. Отключение слоя кеша вместе (cache_money плюс memcached) также не имеет никакого эффекта.

1 Ответ

0 голосов
/ 18 ноября 2009

Получает ли ваш дельта-запрос новые неиндексированные строки из вашей таблицы (таблиц) или захватывает каждую строку с измененным временем, превышающим указанное значение?

...