Sunspot / Solr не индексируйте модели ИППП?
-
28-10-2019 - |
Вопрос
У меня есть пара моделей в приложении 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
, и в каждом отдельно и переосмысление, с одинаковыми результатами. У меня также есть ряд других индексированных моделей, для которых полный текстовый поиск работает, как предполагалось.
У кого -нибудь есть идеи, как это вызывает?
Решение
На самом деле узнал, в чем проблема. Если кто -то заинтересован, sunspot:reindex
Задача не рассматривает имена и «модулированные» модели.
Проверьте это Получить запрос на GitHub для исправления (перейдите в раздел DIFF).