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