Солнечное пятно. Solr не ищет никаких изменений (создать/обновить)

Я использую sunspot_rails '~> 2.2' (Solr 5.3.1 1703449). Когда я создаю/обновляю модели, я не могу найти новые изменения, а панель администратора Solr для целевого ядра не показывает изменения в Last Modified. Но если я перезапущу Solr напрямую, я смогу найти новые изменения, и поле Last Modified также изменится.

Как это исправить?


person Alexander Shlenchack    schedule 30.10.2015    source источник


Ответы (1)


Из информации:

Если вы вносите изменения в схему объекта (код в доступном для поиска блоке), вы должны переиндексировать все объекты, чтобы изменения отражались в Solr:

bundle exec rake sunspot:solr:reindex

Кроме того, согласно этому и это, Sunspot.commit которое обновляет индекс Solr, не вызывается автоматически, если вы обновляете модель вне запроса Rails (например, из консоли Rails). Вы можете вручную вызвать Sunspot.commit из консоли, чтобы зафиксировать изменения в Solr.

Выполнение bundle exec rake sunspot:solr:reindex также зафиксирует ваши изменения.

person p4sh4    schedule 30.10.2015
comment
Схему не меняю. Я понимаю, что мое целевое ядро ​​Solr не перезагружается. Но пока не понимаю почему. - person Alexander Shlenchack; 30.10.2015
comment
Когда вы говорите создавать/обновлять доступные для поиска модели, вы имеете в виду создание/обновление доступных для поиска моделей в базе данных, например, через пользовательский интерфейс вашего приложения? - person p4sh4; 30.10.2015