У меня есть пара моделей в приложении Rails (2.3.11), которые построены с использованием STI и расположены следующим образом:
Gallery::Base < ActiveRecord::Base
(проиндексировано для SOLR)
Gallery::Local < Gallery::Base
(индексируется для SOLR)
Gallery::Remote < Gallery::Base
(не индексируется)
Я нахожу разрозненные результаты в отношении индексации этих моделей.В моей текущей базе данных разработки у меня 77 Gallery::Local
объектов и нет Gallery::Remote
объектов (что также означает, что в БД 77 Gallery::Base
объектов)
Проблема в том, что либо Sunspot.search(Gallery::Base)
, так иSunspot.search(Gallery::Local)
возвращает один удар.
Теперь для незнакомой стороны: на компьютере коллеги, использующем производственную базу данных (с сотнями Gallery::Local
объектов), никакого попадания не возвращается ни из Sunspot.search(Gallery::Base)
, ни Sunspot.search(Gallery::Local)
!
С другой стороны, я попытался использовать индекс как для Gallery::Base
, так и для Gallery::Local
, а также для каждого в отдельности и переиндексации, с одинаковыми результатами.У меня также есть ряд других проиндексированных моделей, для которых полнотекстовый поиск работает так, как задумано.
Кто-нибудь знает, что является причиной этого?