Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文档删除时的Solr延迟_Java_Solr_Delay - Fatal编程技术网

Java 文档删除时的Solr延迟

Java 文档删除时的Solr延迟,java,solr,delay,Java,Solr,Delay,也许有人和我有同样的问题可以帮我, 当我删除文档时,solr索引刷新和刚刚删除的列表文档之间存在延迟 Than提前看起来您正在使用SolrJ UpdateRequest删除文档。由于没有显式提交更新,索引更新的实际时间取决于Solr配置。来自Solr文档() “常见的配置是每1-10分钟执行一次硬自动提交,每秒执行一次自动提交” 如果您需要立即将delete提交到索引,您可以向UpdateRequest添加“提交”操作,如下所示: UpdateRequest req = new UpdateRe

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

看起来您正在使用SolrJ UpdateRequest删除文档。由于没有显式提交更新,索引更新的实际时间取决于Solr配置。来自Solr文档()

“常见的配置是每1-10分钟执行一次硬自动提交,每秒执行一次自动提交”

如果您需要立即将delete提交到索引,您可以向UpdateRequest添加“提交”操作,如下所示:

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

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

您使用什么查询来删除solr中的文档?如果您在查询中未使用commit=true,请使用它。我可以在何处检查我是否使用commit=true?这是一些solr配置?对于删除文档,我使用UpdateRequest req=new UpdateRequest();请求deleteByQuery(“documentId:”documentId);