该应用程序无法与另一台计算机上的 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 的任何集合,然后您可以尝试做一些事情
我 运行 我的 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 的任何集合,然后您可以尝试做一些事情