【问题标题】:Can't reindex sunspot. "Solr Response: Bad Request"无法重新索引太阳黑子。 “Solr 响应:错误请求”
【发布时间】:2011-10-07 20:51:26
【问题描述】:

我正在尝试在 ubuntu 中通过 tomcat-solr 在生产中使用 sunspot 10.10

我按照以下步骤操作:

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 响应:错误请求”

已经四天了,我还是不知道是什么 错误 =/ 我找不到 tomcat/solr 日志以获取更多信息 我的要求有什么问题。

有人可以帮我吗?

【问题讨论】:

  • 错误请求通常是您将无效的东西传递给 Solr。您可以将 solr 日志设置为最好并检查日志。还要检查在 solr 上触发的查询,可能会得到一些无效字段或数据的提示

标签: ruby ruby-on-rails-3 tomcat solr sunspot


【解决方案1】:

在你的情况下,我敢打赌你没有用 Sunspot 的默认 schema.xmlsolrconfig.xml 更新你的配置文件。日志文件可能位于/var/log/tomcat6 中,并且可能会抱怨未知字段“类型”。

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

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

【讨论】:

  • 顺便说一句,为了节省任何时间发现此问题的人。上面提到的 solr/conf 目录位于 sunspot_solr gem 中,位于名为“solr”的目录下。这实际上使它成为 solr/solr/conf。在撰写本文时,您可以在这里找到它:github.com/sunspot/sunspot/tree/master/sunspot_solr/solr/solr/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多