缓存一个segment要删除的Term,Query或docId,一旦需要flush,则转换为FrozenDeletes。
主要的数据成员:
Map<String, Integer> terms // 要删除的term和docIDUpto映射
AtomicInteger numDeletes // 删除的term数量,注意不是terms.size(),重复的term多次累加
Map<String, Queries> queries // 要删除的query和docIDUpto映射
List<Integer> docIDs // 要删除的docID列表
AtomicLong bytesUsed // 给出使用内存的大概估计,用于确定是否flush等
这里注意的是addTerm的处理,对于docIDUpto < current不处理,而addQuery没有这个考虑。