Sunspot / SOLR не индексирует модели STI? - PullRequest
0 голосов
/ 21 марта 2011

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

Кто-нибудь знает, что является причиной этого?

1 Ответ

1 голос
/ 25 марта 2011

Собственно выяснил в чем проблема. Если кому-то интересно, задача sunspot:reindex не предусматривает модели пространства имен и «запланированные».

Проверьте это запрос на получение на github для исправления (перейдите в раздел Diff).

...