Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 太阳黑子&x2B;Solr 5.2(最新版本)_Ruby On Rails_Ruby_Solr_Sunspot - Fatal编程技术网

Ruby on rails 太阳黑子&x2B;Solr 5.2(最新版本)

Ruby on rails 太阳黑子&x2B;Solr 5.2(最新版本),ruby-on-rails,ruby,solr,sunspot,Ruby On Rails,Ruby,Solr,Sunspot,我不知道该放在哪里,如果你愿意,我可以把它移到堆栈溢出 我是Sunspot和Rails的新手,我以前使用过它,Solr4.X在Tomcat7上运行时没有问题,我很高兴。 现在,我正在部署一个新的应用程序,我想使用最新的Solr 5.2,这个应用程序不像他的前任那样在Tomcat上运行,它现在是一个很好的独立服务,运行在jetty实例上 所以,我按照这个guid来安装它 我甚至创建了一个集合和其他东西,但是当我做了rake sunspot:reindex时,它返回了以下错误: RSolr::Er

我不知道该放在哪里,如果你愿意,我可以把它移到堆栈溢出

我是Sunspot和Rails的新手,我以前使用过它,Solr4.X在Tomcat7上运行时没有问题,我很高兴。 现在,我正在部署一个新的应用程序,我想使用最新的Solr 5.2,这个应用程序不像他的前任那样在Tomcat上运行,它现在是一个很好的独立服务,运行在jetty实例上

所以,我按照这个guid来安装它

我甚至创建了一个集合和其他东西,但是当我做了
rake sunspot:reindex
时,它返回了以下错误:


RSolr::Error::Http:RSolr::Error::Http-400错误请求错误:{'responseHeader'=>{'status'=>400,'QTime'=>127},'Error'=>{'msg'=>'undefined field type','code'=>400}URI:http://localhost:8983/solr/screencap-dev/update?wt=ruby请求头:{“Content-Type”=>“text/xml”}请求数据:“Type:[模型名]”

该[MODEL NAME]是我正在索引的模型的名称

我不能让它工作,所以我使用的是sunspot_solr版本,我甚至尝试将每个配置文件移到我的solr 5.2,但没有成功,服务器错误等等

有人已经这么做了吗

更新

我尝试将集合文件从sunspot_solr(solr 5.0.0)复制到我的solr服务(solr 5.2.0),我让它加载文件,但是:

创建SolrCore“screencap dev”时出错:无法创建核心[screencap dev],原因是:solr.DateField


显然,太阳黑子集合文件不兼容。

您的solr实例已损坏

以下是解决问题时应遵循的终端命令:

  • ps aux | grep solr获取solr进程ID
  • sudo kill是你从1号找到的身份证
  • rm-r,删除项目中的solr目录 到
  • 删除所有以前的索引
  • RAILS\u ENV=development bundle exec rake sunspot:solr:start
  • 在config/sunspot.yml中将路径更改为/solr/default
  • RAILS\u ENV=development bundle exec rake sunspot:solr:reindex

  • 我做到了。问题是,如果您不首先创建集合(您可以在终端中使用
    sudo su-solr-c”/opt/solr/bin/solr create-c gettingstarted-n data\u driven\u schema\u configs“
    ),它将返回404 Not Found,因为没有集合。假设您创建了一个实例,然后将sunspot.yml更改为指向正确的实例,所有实例的重新索引都会显示该错误。请尝试删除并重新安装sunspot。你的太阳黑子宝石版本是什么?