我要做的是使用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/>
这个问题的可能原因是什么?
答案 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)
检查收藏和应用中的字段名称是否不匹配。