Вопрос

У меня есть пара моделей в приложении 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top