对于一个客户,我需要编写一个在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)。我会尝试一下并发布更新。
答案 0 :(得分:0)
如果它可能对以SolrJ开头的其他人有所帮助,请执行以下步骤来消除标题中提到的错误(实际上,我遵循https://www.baeldung.com/apache-solrj)。
然后,Solr正在运行并且正在侦听端口8983,并且我的Java应用程序可以通过SolrJ连接到它。