2011-10-07 44 views
1

我想在生产中使用黑子与Tomcat的Solr的,在Ubuntu 10.10 无法重新索引太阳黑子。 “Solr的回应:错误的请求”

我按照这些步骤:

sudo apt-get install openjdk-6-jdk 
sudo apt-get install solr-tomcat 
sudo service tomcat6 start 

然后,我更新了我的sunspot.yml点到端口8080的生产/登台环境 。

但是当我尝试运行rake sunspot:solr:reindex时,它给了我这个 消息。 “Solr的回应:错误的请求”

它已经四天,我仍然想不通OU是什么 错误= /我无法查找Tomcat/Solr的日志,以获取有关 更多信息什么是坏在我的请求。

有人可以帮助我吗?

+0

不好的请求通常是你传递的东西无效到Solr。您可以将solr日志变为最佳并检查日志。同时检查在solr上触发的查询,可能会为无效字段或数据提供一些提示 – Jayendra

回答

4

在你的情况,我敢打赌,你没有更新你的配置文件与太阳黑子的默认schema.xmlsolrconfig.xml。日志文件可能在/var/log/tomcat6,并可能会抱怨未知字段“类型”。

我不确定Ubuntu的solr-tomcat软件包在哪里创建Solr主页,但/usr/share/solr是一个检查的好地方。您应该从solr/conf将Sunspot配置文件复制到Solr自己的配置目录中,并重新启动Solr以更新配置文件。

另请参阅我对sunspot solr undefined field type的回答。

+0

,以保存任何发现此消息的人。上面提到的solr/conf目录位于名为'solr'的目录下的sunspot_solr gem中。这实际上使它solr/solr/conf。 在写这篇文章时,你可以在这里找到它:https://github.com/sunspot/sunspot/tree/master/sunspot_solr/solr/solr/conf – Darren

+0

干杯,达伦。 –