使用Solr索引文档会产生预期的mime类型application / octet-stream但得到text / html

时间:2015-03-26 12:04:55

标签: java indexing solr solrj

我要做的是使用Solr索引文档。

我在Windows环境中安装并启动了Solr服务器,我正在尝试使用SolrJ进行索引。

但是,当我尝试将solr文档添加到服务器时,如下所示,会导致错误

server.add(indexDoc);

错误

Error from server at http://localhost:8983/solr: Expected mime type application/octet-stream but got text/html

<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /solr/update. Reason:
<pre>    Not Found</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>

这个问题的可能原因是什么?

4 个答案:

答案 0 :(得分:2)

我认为404错误与您的问题更相关...请参阅:Error 404: Prob accessing /solr/update. Reason: Not Found

您在网址中缺少收藏品名称。

答案 1 :(得分:0)

在我的情况下是因为我没有在此处指定核心 @SolrDocument(solrCoreName = "documents")应该有一个core,名称为 documents 出现在服务器上。

因此,我使用以下命令bin/solr.cmd create -c documents -p 8983在Windows上的命令行中创建了核心。

然后在我的情况下有效。

答案 2 :(得分:0)

就我而言,核心缺失了。使用以下命令创建nutch核心:

${APACHE_SOLR_HOME}/bin/solr create -c nutch -d ${APACHE_SOLR_HOME}/server/solr/configsets/nutch/conf/

此外,通过以下方法检查核心的状态:

localhost:8983/solr/admin/cores?action=STATUS 

答案 3 :(得分:-1)

检查收藏和应用中的字段名称是否不匹配。