Это задавалось несколько раз, но я не нашел решения в существующих вопросах.
Документы в основном индексе можно найти, но документы в дельте не могут быть найдены.
- У меня есть логический дельта-атрибут в базе данных, который по умолчанию имеет значение 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.