Frage

Ich habe ein Problem mit der Integration zwischen Couchrest und Sonnenfleck. Wenn ich das Buchdetail suche, ist das Ergebnis von Sunspot leer. Ich versuche es lange zu googeln, aber keine Hilfe.

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

Mein System

  • Ruby 1.9.2p290
  • Rails 3.0.10
  • CouchDB 1.1.0

Dateistruktur ( https://gist.github.com/1164637/ )

  • Modell (/app/models/book_detail.rb)
  • Controller (/app/controllers/books_controller.rb)
  • Sonnenfleckenadapter für Couchrest (/config/initializers/couchdb.rb)
  • Sunspot -Adaptermodul (/config/initializers/sunspot_couch.rb)

Hinweis: Entschuldigung für den Code -Link. Ich habe immer "Bitte alle Code über 4 Leerzeichen mit der Code -Symbolleistenschaltfläche eingeben." Ich versuche, alle Registerkarten zu entfernen und so den Code -Formatierungsrichtlinie zu befolgen, aber es funktioniert nicht mehr.

War es hilfreich?

Lösung

Verzeihen Sie mir, wenn mir etwas fehlt, aber ich kann nicht sehen, wie Sunspot "Keywords" auf die durchsuchbaren Felder Ihrer Couchrest -Objekte abbilden.

Zuerst würde ich Couch in der Browser -Administrator -Benutzeroberfläche besuchen, um sicherzustellen, dass mein Ende funktioniert. Dann würde ich überprüfen, ob Sunspot etwas bekommt. Wenn Sunspot Ihre Datensätze enthält, ist der Fehler auf der Suchseite, wenn es leer ist, dass möglicherweise etwas mit dem Objektlebenszyklus -Verwaltungscode steht, den er in Ihre Modellklasse einfließt.

Es ist ewig her, seit ich ernsthaften Rubin gemacht habe, wünschte, ich könnte hilfreicher sein. Eine Möglichkeit besteht darin, einige der direkten CouchDB -Volltextangebote wie Couchdb Lucene zu nutzen: https://github.com/rnewson/couchdb-Lucene

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top