我在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()函数时,一切都很好。
我该如何解决?