SolrJ:服务器拒绝连接

时间:2018-08-12 11:15:06

标签: solr solrj

对于一个客户,我需要编写一个在Linux上运行的搜索引擎。我正在使用SolrJ,到目前为止尚未进行任何其他配置。

我跟随https://lucene.apache.org/solr/guide/7_4/using-solrj.html#common-build-systems,因此在项目pom.xml中添加了SolrJ,并在项目tutorial中添加了SolrJ。

SolR客户端实例化为:

sqoop list-tables --connect jdbc:mysql://localhost/learning --username root --password-file "/Learning/sqoop/.password" > tables

但是对于任何查询或提交,我都会得到solrClient = new HttpSolrClient.Builder( GeneralSettings.getRootSolrPath() + "/" + getCollectionName()). build(); 。我读了http://lucene.472066.n3.nabble.com/Default-query-error-quot-Server-refused-connection-quot-td4010806.html,但我已经在使用预期的端口。

我对Java文档org.apache.solr.client.solrj.SolrServerException: Server refused connection at: http://localhost:8983/solr/test的理解是,我只需要导入jar,然后一切就可以正常使用。

但是随着我不断出现此“服务器拒绝连接”错误,我可能必须配置一些东西,但找不到如何配置SolrJ(使用SolrClient ’s handle the work of connecting to and communicating with Solr, and are where most of the user configuration happens.solrconfig.xml或致电{{1} }或调用API。

请注意,Apache可能正在某个地方运行,因为我曾经在其上测试过一些站点。

那么如何摆脱“服务器拒绝连接”错误?

非常感谢任何基于Solr可用文档来设置SolrJ的帮助或教程,

编辑2018-08-12 16:10

我认为SolrJ可以在没有服务器的情况下像Lucene一样工作,但是看起来我错过了一个基本的方面:安装Solr(请参阅https://www.baeldung.com/apache-solrj)。我会尝试一下并发布更新。

1 个答案:

答案 0 :(得分:0)

如果它可能对以SolrJ开头的其他人有所帮助,请执行以下步骤来消除标题中提到的错误(实际上,我遵循https://www.baeldung.com/apache-solrj)。

  1. 下载了Solr的最新二进制版本
  2. 将其提取到某处
  3. 安装到该目录中
  4. Lauched bin / solr从该目录开始
  5. 使用bin / solr创建了一个核心create -c coreName(maybe another way存在,但到目前为止我无法使其正常工作)

然后,Solr正在运行并且正在侦听端口8983,并且我的Java应用程序可以通过SolrJ连接到它。