2012-03-23 93 views
3

我只是在我的Rails應用程序,並啓動服務器之後,我得到這個錯誤安裝太陽黑子的Solr ..導軌 - 太陽黑子Solr的404錯誤後,安裝

Started GET "/faq/search?search=blueberry" for 143.183.25.73 at 2012-03-22 17:34:27 -0700 
Processing by FaqController#search as 
Parameters: {"search"=>"blueberry"} 
Keyword Load (0.8ms) SELECT distinct(content) FROM `keywords` LIMIT 30 
SOLR Request (5.2ms) [ path=#<RSolr::Client:0x000000033c1808> parameters={data: fq=type%3AQuestion&q=blueberry&fl=%2A+score&qf=content_text&defType=dismax&start=0&rows=30, method: post, params: {:wt=>:ruby}, query: wt=ruby, headers: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}, path: select, uri: http://localhost:8982/solr/select?wt=ruby, open_timeout: , read_timeout: } ] 
Completed 500 Internal Server Error in 35ms 

RSolr::Error::Http (RSolr::Error::Http - 404 Not Found 
Error: NOT_FOUND 

Request Data: "fq=type%3AQuestion&q=blueberry&fl=%2A+score&qf=content_text&defType=dismax&start=0&rows=30" 

的代碼行導致這一切混亂是這樣的:

# sunspot stuff 
@search = Question.search do 
    fulltext query 
end 
@questions = @search.results 

有沒有人看到這個Solr 404錯誤?我在網上搜索了現有的solr問題,但沒有發現這個問題。謝謝。

+0

原諒我問一下,你開始Solr的? 'bundle exec sunspot-solr start -p 8983' – 2012-03-23 00:48:31

+0

是的,它確實在運行..我可以看到這個過程正在旋轉。我開始使用-p 8982,因爲在我的sphinx.yml文件中,我的開發端口指向8982. – absolutskyy 2012-03-26 17:40:21

+0

是sphinx.yml的一個錯字,或者您是否嘗試對sphinx運行sunspot? :> – 2012-03-26 17:43:21

回答

3

我意識到這是非常古老的,你可能已經解決了它,但我能通過註釋sunspot.yml文件中的路徑來解決這個問題。

它(失敗)去:

production: 
    solr: 
    hostname: localhost 
    port: 8080 
    log_level: WARNING 
    path: /solr/production 
    # read_timeout: 2 
    # open_timeout: 0.5 

development: 
    solr: 
    hostname: 0.0.0.0 
    port: 8982 
    log_level: INFO 
    path: /solr/development 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    path: /solr/test 

來(工作)

production: 
    solr: 
    hostname: localhost 
    port: 8080 
    log_level: WARNING 
    #path: /solr/production 
    # read_timeout: 2 
    # open_timeout: 0.5 

development: 
    solr: 
    hostname: 0.0.0.0 
    port: 8982 
    log_level: INFO 
    #path: /solr/development 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    #path: /solr/test 
+0

那麼,那確實解決了我的問題:)謝謝 – 2015-10-30 13:07:10