Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails (Solr)更像这样会导致此错误RSolr::error::Http(RSolr::error::Http-404找不到_Ruby On Rails_Solr_Sunspot - Fatal编程技术网

Ruby on rails (Solr)更像这样会导致此错误RSolr::error::Http(RSolr::error::Http-404找不到

Ruby on rails (Solr)更像这样会导致此错误RSolr::error::Http(RSolr::error::Http-404找不到,ruby-on-rails,solr,sunspot,Ruby On Rails,Solr,Sunspot,我想使用更多类似此,搜索我的文章,我的控制器代码如下所示。同时,使用mlt=on参数查看并尝试ry/solr/select,它也不起作用: article = Article.find(params[:id]) @search = Sunspot.more_like_this(article) do fields :title minimum_term_frequency 1

我想使用
更多类似此
,搜索我的文章,我的控制器代码如下所示。同时,使用
mlt=on
参数查看并尝试
ry/solr/select
,它也不起作用:

            article = Article.find(params[:id])
            @search = Sunspot.more_like_this(article) do
                fields :title
                minimum_term_frequency 1
                adjust_solr_params do |params|
                    params["mlt.match.include"] = true
                    params["mlt"] = 'on' # doesn't work
                    params["mlt"] = true # doesn't work
                end
            end
请求处理程序也在my
solrconfg.xml中设置

    <requestHandler class="solr.MoreLikeThisHandler" name="/mlt">
           <lst name="defaults">
            <str name="mlt.mintf">1</str>
            <str name="mlt.mindf">2</str>
         </lst>
       </requestHandler>

1.
2.
日志:

RSolr::Error::Http(未找到RSolr::Error::Http-404
错误:Apache Tomcat/6.0.39-错误报告HTTP Status 404-/solr/mlt
键入状态报告

消息/solr/mlt

说明请求的资源不可用。


Apache Tomcat/6.0.39 URI:http://localhost:8888/solr/mlt?wt=ruby 请求头:{“Content Type”=>“application/x-www-form-urlencoded;charset=UTF-8”} 请求数据:“fq=type%3AArticle&mlt.mintf=1&q=id%3AArticle%5C+2144&mlt.fl=title\u textv&start=0&rows=30&mlt.match.include=true” 回溯:/home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:284:in'adapt_response' /home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:190:in'execute' /home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:176:in'send_and_receive' /home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot\u rails-2.2.0/lib/sunspot/rails/solr\u instrumentation.rb:16:in `块内发送和接收\u与\u as\u instrumentation' /home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active\u support/notifications.rb:164:in'block in instrument' /home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active\u support/notifications/instrumenter.rb:20:in'instrument' /home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active\u support/notifications.rb:164:in'instrument' /home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot\u rails-2.2.0/lib/sunspot/rails/solr\u instrumentation.rb:15:in“发送和接收”和“作为”instrumentation (评估):2:在“post”中 /home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot-2.2.0/lib/sunspot/search/abstract_search.rb:49:in'execute' /home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot-2.2.0/lib/sunspot/search/more_like_this_search.rb:16:in'execute'): app/controllers/api/v1/articles\u controller.rb:9:在“搜索”中 lib/cors.rb:7:in'call' lib/cors.rb:7:in'call'
RSolr::Error::Http (RSolr::Error::Http - 404 Not Found
Error: <html><head><title>Apache Tomcat/6.0.39 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /solr/mlt</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/solr/mlt</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.39</h3></body></html>

URI: http://localhost:8888/solr/mlt?wt=ruby
Request Headers: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}
Request Data: "fq=type%3AArticle&mlt.mintf=1&q=id%3AArticle%5C+2144&mlt.fl=title_textv&start=0&rows=30&mlt.match.include=true"

Backtrace: /home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:284:in `adapt_response'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:190:in `execute'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/rsolr-1.0.12/lib/rsolr/client.rb:176:in `send_and_receive'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot_rails-2.2.0/lib/sunspot/rails/solr_instrumentation.rb:16:in `block in send_and_receive_with_as_instrumentation'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active_support/notifications.rb:164:in `block in instrument'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/activesupport-4.2.1/lib/active_support/notifications.rb:164:in `instrument'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot_rails-2.2.0/lib/sunspot/rails/solr_instrumentation.rb:15:in `send_and_receive_with_as_instrumentation'
(eval):2:in `post'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot-2.2.0/lib/sunspot/search/abstract_search.rb:49:in `execute'
/home/chuhai/shared/bundle/ruby/2.2.0/gems/sunspot-2.2.0/lib/sunspot/search/more_like_this_search.rb:16:in `execute'):
  app/controllers/api/v1/articles_controller.rb:9:in `search'
  lib/cors.rb:7:in `call'
  lib/cors.rb:7:in `call'