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

标签 java solr solrj

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

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/

相关文章:

SOLR 枚举字段类型

apache-spark - Spark-Solr 连接器尝试添加已存在的字段 stored=true

java - spring-data-solr 创建了错误的 url。两次添加核心名称

java - 如何使用 SSLPoke 强制 TLS1.2

java - 驾照考试奇怪的问题

java - 将 spring-data-solr 升级到版本 1.3.1 时无法启动嵌入式 solr 服务器

java - hello world solj 程序给了我一个异常 'bad request'

Java-VSCode错误:Cannot resolve the modulepaths/classpaths automatically,请在launch.json中指定值

java - 一个类可以实例化自己吗?

solr 评分 - fieldnorm