Question

J'ai un problème avec l'intégration entre CouchRest et Tache. Quand je recherche le détail du livre, le résultat de Sunspot est vide. J'essaie de le google depuis longtemps, mais aucune aide.

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

Mon système

  • Ruby 1.9.2p290
  • Rails 3.0.10
  • CouchDB 1.1.0

Structure de fichiers ( https://gist.github.com/1164637/ )

  • Modèle (/app/models/book_detail.rb)
  • Contrôleur (/app/controllers/books_controller.rb)
  • Tache Adaptateur pour CouchRest (/config/initializers/couchdb.rb)
  • Tache module adaptateur (de /config/initializers/sunspot_couch.rb)

NOTE: Désolé lien de code. J'ai toujours eu « S'il vous plaît tout le code par retrait de 4 cases en utilisant le bouton de la barre d'outils de code ». J'essaie de supprimer tous les onglets et suivre le code SO formatage directive mais il fonctionne plus.

Était-ce utile?

La solution

Pardonnez-moi si je me manque quelque chose, mais je ne vois pas comment Sunspot est cartographie « mots-clés » aux champs de recherche sur vos objets CouchRest.

Pour debug d'abord je visite Couch dans l'interface utilisateur d'administration du navigateur pour vous assurer que ma cette fin fonctionne. Ensuite, je vérifiez que sunspot devient quoi que ce soit. Si vos taches solaires contient des enregistrements alors le bogue est du côté de la recherche, si elle est vide que peut-être quelque chose avec le code de gestion du cycle de vie de l'objet qu'il injecte dans votre classe de modèle.

Il y a longtemps que je l'ai fait une grave Ruby, souhaite que je pourrais être plus utile. Une option consiste à tirer profit de quelques-unes des offres de texte intégral CouchDB directs comme CouchDB Lucene: https: // GitHub. com / rnewson / CouchDB-Lucene

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top