文档删除时Solr延迟

时间:2014-04-22 14:01:45

标签: java solr delay

也许有人和我有同样的问题,可以帮助我, 当我删除文档时,solr索引刷新之间有延迟,我仍然在我刚刚删除的列表文档上 提前完成了

1 个答案:

答案 0 :(得分:1)

看起来您正在使用SolrJ UpdateRequest删除文档。由于您未明确提交更新,因此索引更新的实际时间取决于您的Solr配置。来自Solr docs(https://cwiki.apache.org/confluence/display/solr/Near+Real+Time+Searching

"一个常见的配置是每1-10分钟进行一次硬自动提交,并且每秒都会自动提交一次"

如果您需要立即将删除提交到索引,则可以添加" COMMIT"您的UpdateRequest操作如下:

UpdateRequest req = new UpdateRequest();
req.deleteByQuery("documentId:"documentId);
req.setAction(ACTION.COMMIT, false, true);

这与添加"?action = commit"具有相同的效果。更新请求并立即执行软提交。