Отладка Mongoid и Sunspot SOLR - PullRequest
       24

Отладка Mongoid и Sunspot SOLR

2 голосов
/ 13 сентября 2011

Я возлюсь с солнечным пятном и солнечным пятном SOLR, корыто Mongoid солнечного пятна . Кажется, все работает нормально, но я не получаю результаты поиска обратно.

Администратор solr на http://0.0.0.0:8982/solr/admin/ говорит мне, что есть проиндексированные элементы, хотя у меня слишком мало знаний, чтобы интерпретировать там точные индексы. Кроме того, поиск по этому интерфейсу также не дает результатов.

Я довольно новичок в SOLR: в прошлом я успешно реализовал его с помощью "универсального" приложения Rails для active-record / mysql; но не с mongoID.

Проблема может быть в любом месте: неправильно проиндексировано, неправильно восстановлено, неправильно передано через солнечное пятно и т. Д.

Стоит ли начинать сначала со стороны solr? Бросьте к нему несколько запросов через HTTP, чтобы посмотреть, действительно ли он выполняет индексирование? Если так, то как? Или я должен сначала покопаться в рельсах, посмотреть, получает ли он какой-то XML обратно, но анализирует или интерпретирует его неправильно?

1 Ответ

2 голосов
/ 28 октября 2011

Итак, у меня возникла та же проблема, и я также заметил, что это не переиндексирует мои результаты.Затем я нашел камень sunspot_mongo .Используйте его вместо sunspot_mongoid

в вашем гемфайле

gem 'sunspot_mongo'

Тогда в ваших моделях

include Sunspot::Mongo

Затем вместо вызова поиска в ваших контроллерах выполните:

Model.solr_search do
  fulltext params[:q]
end

Кроме того, чтобы переиндексировать do rake sunspot:mongo:reindex

Я думаю, rake sunspot:reindex просто пытается проиндексировать вашу базу данных sqlite, которую вы, вероятно, не используете.

...