其实存储的内容基本跟BufferedDeletes一样,只不过因为不需要修改了,所以存储更紧凑一点,多数成员是final。
具体是:
PrefixCodedTerms terms;
int termCount;
Query[] queries;
int[] queryLimits;
int bytesUsed;
int numDeletes;
long gen;
PrefixCodedTerms是排序之后的term,可以前缀压缩,可以下回解析源码。
其实存储的内容基本跟BufferedDeletes一样,只不过因为不需要修改了,所以存储更紧凑一点,多数成员是final。
具体是:
PrefixCodedTerms terms;
int termCount;
Query[] queries;
int[] queryLimits;
int bytesUsed;
int numDeletes;
long gen;
PrefixCodedTerms是排序之后的term,可以前缀压缩,可以下回解析源码。