Размышляющий дельта-индекс Сфинкса обновляется только в консоли - PullRequest
0 голосов
/ 06 марта 2012

Это задавалось несколько раз, но я не нашел решения в существующих вопросах.

Документы в основном индексе можно найти, но документы в дельте не могут быть найдены.

  • У меня есть логический дельта-атрибут в базе данных, который по умолчанию имеет значение true.Я вижу, что все документы в ядре в настоящее время имеют delta = 0, а все новые имеют delta = 1.
  • У меня есть set_property :delta => true в document.rb
  • Индекс delta находится в файле конфигурациии на моем жестком диске имеются файлы с дельта-индексами.
  • Я перестроил, переиндексировал и перезапустил сервер.
  • Я не вижу выходных данных индексатора в моем лог-файле при создании нового документа через Интернет, НО:

Работает нормально, когда я создаю документы в консоли с User.first.documents.create(same_params_as_on_web).Однако в контроллере я использую ту же команду: @document = current_user.documents.create(params[:document])

После создания документа в консоли и автоматического запуска дельта-индексатора включаются и другие документы, созданные через Интернет.

Есть идеи, почему индексатор может не сработать при вызове через Интернет, а находится в консоли?

Я использую думать-сфинкс (2.0.5) с рельсами (3.2.1) через apache/passenger.

1 Ответ

0 голосов
/ 07 марта 2012

Пожалуйста, перейдите на страницу «Общие проблемы», раздел «Выполнение дельта-индексации с пассажиром». http://freelancing -god.github.com / ц / о / common_issues.html # пассажира

Посмотрите, по какому пути ведет поиск which searchd

А затем установите параметр bin_path в файле config / sphinx.yml соответственно:

production:
  bin_path: '/usr/local/bin'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...