Domanda

Ho un problema con l'integrazione tra Couchrest e Sunspot. Quando cerco i dettagli del libro, il risultato di Sunspot è vuoto. Cerco di Google per molto tempo ma nessun aiuto.

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

Il mio sistema

  • Ruby 1.9.2p290
  • Rails 3.0.10
  • COUCHDB 1.1.0

Struttura dei file ( https://gist.github.com/1164637/ )

  • Model (/pp/models/Book_detail.rb)
  • Controller (/pp/controllers/books_controller.rb)
  • Adattatore SunSpot per CouchRest (/config/initiazers/couchdb.rb)
  • Modulo adattatore SunSpot (/config/initiazers/sunspot_couch.rb)

Nota: scusa per il collegamento del codice. Ho sempre ottenuto "per favore rientrano tutto il codice per 4 spazi utilizzando il pulsante della barra degli strumenti del codice". Provo a rimuovere tutta la scheda e seguire la linea di formattazione del codice ma non funziona più.

È stato utile?

Soluzione

Perdonami se mi manca qualcosa, ma non riesco a vedere come Sunspot sia mappando "parole chiave" ai campi ricercabili sui tuoi oggetti Couchrest.

Per prima debug visiterei Couch nell'interfaccia utente di amministrazione del browser per assicurarmi che il mio fine funzioni. Quindi ricontrollerei che Sunspot stia ottenendo qualsiasi cosa. Se Sunspot contiene i tuoi record, allora il bug è sul lato della ricerca, se è vuoto che forse qualcosa non va con il codice di gestione del ciclo di vita oggetto inietta nella classe del modello.

Sono passati secoli da quando ho fatto un grave rubino, vorrei poter essere più utile. Un'opzione è quella di sfruttare alcune delle offerte di testo completo di CouchDB dirette come CouchDB Lucene: https://github.com/rnewson/couchdb-lucene

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top