当索引当前没有记录哪些文档作为块添加时,合并如何保留Lucene索引中的块

时间:2014-03-11 09:01:54

标签: lucene

我正试图找出Lucene中的一个区块。

addDocuments()的文档说明如下:

  

以原子方式添加按顺序分配的文档块   文档ID,以便外部读者可以看到全部或全部   文档。

     

警告:索引当前不会记录哪些文档作为块添加。今天这很好,因为合并将保留一个   块。即使是段内文档的顺序也会被保留   当块中的子文档被删除时。大多数搜索功能   (如结果分组和块加入)需要您标记   文件;当这些文件被删除时,这些搜索功能将会   不按预期工作。显然,将文档添加到现有块中   将要求你重新索引整个区块。

它听起来不像一个块是一个数据结构,它只是一堆文件,它们在一次提交中添加。

但如果确实如此,那么在合并时如何保留块?

1 个答案:

答案 0 :(得分:0)

是的,它将被保留,因为lucene保证将这些文档放在同一段中并且这些文档在合并中保留