我正在尝试删除我的 solr 服务器上的文档,但它不起作用并且我没有收到任何错误。
我尝试通过浏览器、curl 和 solrj 删除,但没有任何效果。
(浏览器和 curl 在这里解释:Solr delete not working for some reason)
我的 solrj 代码是:
server.deleteByQuery("*:*");
server.deleteById("*");
server.deleteById("guid:*");
server.commit(true, true);
UpdateRequest update = new UpdateRequest();
update.deleteByQuery("*:*");
update.setCommitWithin(0);
server.request(update);
server.commit(true, true);
SolrQuery query = new SolrQuery("*:*");//Search for everything/anything
query.setRows(10);
query.setRequestHandler("/query");
QueryResponse qr = server.query(query);
SolrDocumentList result = qr.getResults();
for (SolrDocument doc : result) {
Object id = doc.get("link");
String names = (String) doc.get("description");
System.out.println(id + " " + names);
}
执行此操作后或通过 Web 界面,我总是得到结果,没有任何变化(顺便添加文档)。
任何人都知道我可以尝试什么,或者这可能是什么原因?
更新:
因此,我尝试再次从头开始设置所有内容,并将错误源本地化:solr 不会使用我的 Schema.xml 文件删除文档,但我仍然不知道为什么: pastebin 上的 schema.xml