标签: 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进行更新。这意味着如果我有并发更新,我需要外部同步。
或者还有其他方法可以做到这一点我不知道吗?
答案 0 :(得分:0)
如上所述链接
删除然后添加原子,正如读者所看到的那样 索引。
这意味着没有其他线程可以观察到修改半完成,将在更新之前或更新之后看到该值。
因此,最好为并发更新进行外部同步。