Я использую sphinx для поиска по 2 моделям вместе со своими ассоциациями. Я использую дельта-индексацию. Все отлично работает в моей dev-блоке в режиме dev (Ubuntu). Тем не менее, при создании промежуточной сборки, когда я создаю новые записи, мне нужно снова создать индекс, чтобы сделать вновь созданные записи доступными для поиска. Даже странно, что когда я создаю записи, используя скрипт/консоль, они, похоже, индексируются и доступны для поиска.Мышление Sphinx не индексирование недавно добавленных записей
Для ассоциаций, которые будут работать после обновления, у меня есть метод after_save для всех моделей ассоциаций, которые задают для дельта этих двух записей модели значение true. Я не уверен, что это связано с этим.
Я проверил разрешения, думая о версии сфинкс-гем, и все они выглядят нормально. Что может быть неправильным?
EDIT
Я также проверил http://freelancing-god.github.com/ts/en/common_issues.html#deltas но это не похоже на работу. И да, сервер работает на phusion-пассажире.
Как выглядят ваши блоки индекса в ваших моделях? почему вы устанавливаете delta в false (как это важно для ассоциаций?). delta должно быть правдой для записи, чтобы получить дельта индексированный –
Извините, я имею в виду, что для дельтах установлено значение true для обновлений ассоциации. Это, безусловно, проблема с фьюжн-пассажирами. – Chirantan
Вы уверены, что это проблема с фьюжн-пассажиром? Вы пробовали делать рельсы и seing, если вы можете получить результаты поиска? У меня есть аналогичная проблема, у меня также есть настроение с использованием phusion, но я также замечаю, что при поиске в консоли rails через экземпляр Modelname (или что-то еще) всегда возвращают []. Я также замечаю, что в выводе rake ts есть строка: rebuild «skipping non-plain index». Дайте мне знать, если это поможет ... –