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

The application can't connect with a solr engine on a different computer

我 运行 我的 Solr 引擎在 VirtualBox 中 Ubuntu 14.04。来宾操作系统连接到本地网络。它有这个 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 - Creating new http client, config:maxConnections=128&maxConnectionsPerHost=32&followRedirects=false Exception in thread "main" org.apache.solr.common.SolrException: Server at http://192.168.10.102:8983/solr returned non ok status:404, message:Not Found at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372) at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181) at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117) at org.apache.solr.client.solrj.SolrServer.deleteByQuery(SolrServer.java:285) at org.apache.solr.client.solrj.SolrServer.deleteByQuery(SolrServer.java:271)

...

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

我该如何解决?

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