Мы используем солнечное пятно для поиска в нашем последнем проекте. Мы также используем devise и индексируем нашу пользовательскую модель следующим образом:
searchable do
text :fname
text :lname
text :email
text :description
text :twitter_username
end
При такой настройке пользователь даже не может войти в систему, если не запущен solr. Это означает, что при каждом сохранении модели User происходит некоторая связь с нашим solr-сервером (переиндексация?), даже если ни одно из доступных для поиска полей не изменилось. Это правильно?
У нас также есть множество других моделей, которые индексируются солнечными пятнами и имеют недоступные для поиска поля, которые часто обновляются. Похоже, что sunspot переиндексирует их во всех этих обновлениях.
Есть ли способ настроить sunspot для взаимодействия только с solr при изменении поля для поиска?