Solr在Https上运行 - SolrJ连接问题

Kal*_*s.M 5 https solr solrj

我在tomcat顶部的Https(8443)端口运行Solr,如何使用solrj客户端访问该solr,我只能看到CommonsHttpSolrServer可用,

请建议有没有办法使用SolrJ访问https端口启用的solr?.

mai*_*oat 5

Solrj内部使用Apache Http Client.使用CommonsHttpSolrServer它时会创建一个并使用它,如果你没有提供它.

在这种情况下,由于您需要SSL支持,您可以将自己的SSL配置HttpClient提供给CommonsHttpSolrServer构造函数.检查其 接受HttpClient的API.

CommonsHttpSolrServer(String solrServerUrl, HttpClient sslHttpClient, ...
Run Code Online (Sandbox Code Playgroud)

您可以在以下指南中看到有关如何创建启用SSL的http客户端SSL指南的指南.

这应该有所帮助.