【发布时间】:2012-01-31 03:05:48
【问题描述】:
我在 tomcat 上的 Https(8443) 端口中运行 Solr,我如何使用 solrj 客户端访问该 solr,我只能看到 CommonsHttpSolrServer 可用,
请建议有什么方法可以使用 SolrJ 访问启用 https 端口的 solr?。
【问题讨论】:
我在 tomcat 上的 Https(8443) 端口中运行 Solr,我如何使用 solrj 客户端访问该 solr,我只能看到 CommonsHttpSolrServer 可用,
请建议有什么方法可以使用 SolrJ 访问启用 https 端口的 solr?。
【问题讨论】:
Solrj 内部使用Apache Http Client。当使用CommonsHttpSolrServer 时,它会创建一个并使用它,如果你没有提供它的话。
在这种情况下,由于您需要对 SSL 的支持,您可以向 CommonsHttpSolrServer 构造函数提供您自己的 SSL 配置的 HttpClient。检查其接受 HttpClient 的API。
CommonsHttpSolrServer(String solrServerUrl, HttpClient sslHttpClient, ...
您可以查看以下指南,了解如何创建启用 SSL 的 http 客户端 SSL Guide。
这应该会有所帮助。
【讨论】: