本文承接文档的增删改(上)、文档的增删改(中)、文档的增删改(下)(part 1)继续介绍文档的增删改,为了能深入理解,还是得先介绍下几个预备知识。
预备知识
Node类
下面是Node类中仅有的两个成员变量:
static class Node<T> {
volatile Node<?> next;
final T item;
}
多个Node对象通过next实现了队列结构,其中item为队列中某个结点(Node)的删除信息,每当DWPT处理一个删除信息,就会将该删除信息作为一个item加入到队列中,即deleteQueue。
在文档的增删改(上)我们已经介绍了删除的几种方式,其删除信息会生成不同的Node子类:
图1:
看这里:https://www.amazingkoala.com.cn/Lucene/Index/2019/0704/71.html