同时编辑lucene文档

时间:2016-08-20 09:49:34

标签: java apache lucene

我注意到这个方法:https://lucene.apache.org/core/6_1_0/core/org/apache/lucene/index/IndexWriter.html#updateDocument-org.apache.lucene.index.Term-java.lang.Iterable-

所以我首先提取文档,进行更改,然后使用上面的方法通过uid进行更新。这意味着如果我有并发更新,我需要外部同步。

或者还有其他方法可以做到这一点我不知道吗?

1 个答案:

答案 0 :(得分:0)

如上所述链接

  

删除然后添加原子,正如读者所看到的那样   索引。

这意味着没有其他线程可以观察到修改半完成,将在更新之前或更新之后看到该值。

因此,最好为并发更新进行外部同步。