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

当Lucene索引当前未记录作为块添加的文档时,合并如何在Lucene索引中保留块,lucene,Lucene,我想弄清楚Lucene的街区是什么 文件说明如下: 以原子方式添加按顺序分配的文档块 文档ID,以便外部读卡器可以看到 文件 警告:索引当前不记录作为块添加的文档。今天这很好,因为合并将保留 块一段中文档的顺序将被保留,甚至 删除块中的子文档时。大多数搜索功能 (如结果分组和块连接)要求您标记 文件;删除这些文档后,这些搜索功能将 没有按预期工作。显然是在现有块中添加文档 将需要您重新索引整个块 这听起来不像块是一种数据结构,它只是在一次提交中添加的一组文档 但是如果这是真的,合并时块是如何保留

我想弄清楚Lucene的街区是什么

文件说明如下:

以原子方式添加按顺序分配的文档块 文档ID,以便外部读卡器可以看到 文件

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

这听起来不像块是一种数据结构,它只是在一次提交中添加的一组文档


但是如果这是真的,合并时块是如何保留的?

是的,它将被保留,因为lucene保证将这些文档放在同一个段中,并且这些文档在合并过程中被保留,这取决于合并策略您的段也被合并。默认情况下,AFAIK是合并段。所以我看不出这是如何回答我的问题的。