2011-09-08 50 views
1

我有一個與CouchRest和太陽黑子整合的問題。當我搜索書的細節時,太陽黑子的結果是空的。我試着谷歌很長一段時間,但沒有幫助。如何將CouchRest與太陽黑子一起使用?

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 

我的系統

  • 紅寶石1.9.2p290
  • 的Rails 3.0.10
  • CouchDB的1.1.0

文件結構(https://gist.github.com/1164637/

  • 模型(/app/models/book_detail.rb)
  • 控制器(/app/controllers/books_controller.rb)
  • 太陽黑子適配器CouchRest(/config/initializers/couchdb.rb)
  • 太陽黑子適配器模塊( /config/initializers/sunspot_couch.rb)

注意:對於代碼鏈接抱歉。我總是得到「請使用代碼工具欄按鈕將所有代碼縮進4個空格」。我嘗試刪除所有選項卡並按照SO代碼格式指南進行操作,但不再工作。

回答

1

請原諒我,如果我失去了一些東西,但我看不到太陽黑子是如何將「關鍵字」映射到CouchRest對象的可搜索字段。

首先要調試我會在瀏覽器管理界面中訪問Couch,以確保我的那一端正常工作。然後我會仔細檢查太陽黑子是否有任何東西。如果太陽黑子包含你的記錄,那麼這個錯誤在搜索方面,如果它是空的,那麼它可能會注入到你的模型類中的對象生命週期管理代碼。

,因爲我沒有任何嚴重的Ruby它已經老化,希望我能提供更多的幫助。一種選擇是採取一些直接的CouchDB全文產品像CouchDB的Lucene的優勢:https://github.com/rnewson/couchdb-lucene