我关注了tutorial to use Solrj (并更新到最新的 Solrj 版本 6.0.1),
1) 已下载 Solr
2) 使用命令行启动 solr 服务器
solr-6.0.1\bin>solr start
看起来一切正常,http://localhost:8983/solr/可以在浏览器中查看
3)执行HelloWorld Solrj代码:
public class SolrClientHelloWorld {
public static void main(String args[]) {
try {
HttpSolrClient server = new HttpSolrClient (
"http://localhost:8983/solr/");
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "tsetstst3r4", 1.0f);
doc.addField("name", "doc1", 1.0f);
doc.addField("price", 10);
server.add(doc);
} catch(Exception e) {
e.printStackTrace();
}
}
}
异常
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr: Expected mime type application/octet-stream but got text/html. Error 404 Not Found
HTTP ERROR 404
Problem accessing /solr/update. Reason:
Not Foundat org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:545) at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:241) at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:230) at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149) at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:173) at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:138) at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:152) at SolrClient.main(SolrClient.java:16)
环境:Windows 10,java版本“1.8.0_91”
我是否错过了在 Solr 服务器上配置的内容?
似乎没有提供解决方案的相关答案:
最佳答案
索引之前需要完成两件事。
1.您必须有一个核心或集合来索引SOLR中的数据。
2.您必须在SOLR基本URL中添加核心/集合名称
示例
1。在 SOLR 中启动并创建核心/集合
SOLR独立模式(核心):
bin>solr start
bin>solr create_core -c test -p 8983 -d basic_configs
SOLR云模式(集合):
bin>solr start -cloud
bin>solr create -c test -p 8983 -d basic_configs
注意:请更新 schema.xml
中的字段
2.SOLRJ
更新上面的行
HttpSolrClient server = new HttpSolrClient (
"http://localhost:8983/solr/");
至
HttpSolrClient server = new HttpSolrClient (
"http://localhost:8983/solr/test");
注意:这里我的核心/集合名称是test
关于java - Solrj Hello World -/solr/update 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651918/