Вопрос

У меня есть проблема с интеграцией между Couchrest и Sunspot. Когда я ищу детали книги, результат Sunspot пуст. Я стараюсь погуглить это в течение долгого времени, но не помощи.

Started GET "/books/search?utf8=%E2%9C%93&query=Book of Life&commit=Search%21" for 127.0.0.1 at 2011-09-08 11:27:41 +0700
Processing by BooksController#search as HTML
Parameters: {"utf8"=>"?", "query"=>"Book of Life", "commit"=>"Search!"}
Rendered books/index.html.erb within layouts/application (10.7ms)
Completed 200 OK in 145ms (Views: 20.6ms | ActiveRecord: 0.0ms)
[] <-- I got empty result

Моя система

  • Ruby 1.9.2p290
  • Rails 3.0.10
  • Couchdb 1.1.0

Структура файла ( https://gist.github.com/1164637/ )

  • Model (/app/models/book_detail.rb)
  • Controller (/app/controllers/books_controller.rb)
  • Адаптер Sunspot для Couchrest (/config/initializers/couchdb.rb)
  • Модуль адаптера Sunspot (/concfig/initializers/sunspot_couch.rb)

ПРИМЕЧАНИЕ: извините за ссылку на код. Я всегда получил «Пожалуйста, отступайте все код на 4 пространства, используя кнопку панели инструментов кода». Я пытаюсь удалить все вкладку и следить за рекомендациями по форматированию кода, но больше не работает.

Это было полезно?

Решение

Простите меня, если я что -то упускаю, но я не вижу, как Sunspot наносит на карту «ключевые слова» полям для поиска на ваших объектах Couchrest.

Чтобы отладки, сначала я бы посетил Couch в пользовательском интерфейсе Admin Browser, чтобы убедиться, что мой конец работает. Тогда я бы дважды проверил, что Sunspot получает что -либо. Если Sunspot содержит ваши записи, то ошибка находится на стороне поиска, если она пуста, что, возможно, что -то связано с кодом управления жизненным циклом объекта, внедряя в ваш класс модели.

Прошло много времени с тех пор, как я сделал какой -либо серьезный рубин, хотел бы, чтобы я был более полезным. Один вариант - воспользоваться некоторыми из прямых полных текстовых предложений CouchDB, таких как CouchDB Lucene: https://github.com/rnewson/couchdb-lucene

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