从远程网站查询Solr

时间:2014-04-08 16:16:49

标签: java apache solr

我正在尝试使用在Jetty上运行的Solr构建一个具有搜索功能的网站。

如果我在运行Solr的服务器上运行该站点,它会很有效,但是当我尝试从任何其他PC访问它时,它会失败,因为它正在查询该URL:

http://localhost:8983/solr/collection

如何设置它以便查询可以从诸如

之类的网址运行
http://MyServerName.com/solr/collection

或类似的东西

1 个答案:

答案 0 :(得分:2)

从你到目前为止所写的内容看起来你正在使用在码头上运行的solr?因此,您需要将jetty绑定到localhost之外的其他内容,或者只是侦听所有接口。您可以通过在jetty配置中将此条目添加到SelectChannelConnector来执行此操作:

<Set name="Host">your public IP</Set> 

然后将您的应用程序配置为通过公共IP或主机名查询solr。您还需要配置防火墙以允许来自端口8983 / TCP上其他主机的连接。