应用程序无法与另一台计算机上的solr引擎连接

时间:2015-08-05 09:11:03

标签: java solr solrj

我在VirtualBox中的Ubuntu 14.04上运行我的Solr引擎。客户操作系统连接到本地网络。它的IP地址为:192.168.10.102。

我正在尝试使用我的浏览器连接Solr引擎。我要去http://192.168.10.102:8983/solr/,一切正常。

我用Java编写了一个应用程序(使用SolrJ)。我尝试连接到Solr引擎并删除所有内容。代码如下所示:

server = new HttpSolrServer("http://192.168.10.102:8983/solr/");
server.deleteByQuery("*:*");
server.commit();

可悲的是我得到了一个例外:

  

[main] INFO org.apache.solr.client.solrj.impl.HttpClientUtil -   创建新的http客户端,   配置:MAXCONNECTIONS = 128&安培; maxConnectionsPerHost = 32&安培; followRedirects =假   线程“main”中的异常org.apache.solr.common.SolrException:   http://192.168.10.102:8983/solr处的服务器返回非正常状态:404,   消息:未找到   org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372)     在   org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181)     在   org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117)     在   org.apache.solr.client.solrj.SolrServer.deleteByQuery(SolrServer.java:285)     在   org.apache.solr.client.solrj.SolrServer.deleteByQuery(SolrServer.java:271)

     

...

当我评论 deleteByQuery() commit()函数时,一切都很好。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

你必须创建你的网址看起来像http://192.168.10.102:8983/solr/collection1的任何集合,然后你可以尝试做一些事情