Rails - ошибка Sunspot Solr 404 после установки - PullRequest
3 голосов
/ 23 марта 2012

Я только что установил Sunspot Solr в своем приложении rails и после запуска сервера я получаю эту ошибку ..

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?Я выполнил поиск по существующим проблемам в Интернете, но не нашел эту проблему.Спасибо.

1 Ответ

3 голосов
/ 06 сентября 2013

Я понимаю, что это довольно старая версия, и вы, возможно, уже решили ее, но мне удалось решить эту проблему, закомментировав путь в файле 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
...