gpt4 book ai didi

java - Solrj Hello World -/solr/update 未找到

转载 作者:行者123 更新时间:2023-12-02 03:34:07 55 4
gpt4 key购买 nike

我关注了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:

    NotFound

at 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/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com