读《Lucene_3.0_原理与代码分析》

3. 或然跟随规则(A, B?)
Lucene中,采取以下的方式:A 左移一位,空出最后一位,作 为标 志位,来表示后面是否跟随 B ,所以在 这种 情况下, A/2 是真正的A原来的
从而PositionDeltaPayloadLength一起适用或然跟随 规则
4. 跳跃表规则(Skip list)

需要注意一点的是,在很多数据 构或算法 中都会有跳 表的描述,原理都是大致相同的,但是定 稍有差
对间 (Interval) 的定 中,有的 认为间 2 ,即两个上 元素之 的元素数,不包括两个上 元素;有的 认为 3 ,即两个上 元素之 差,包括后面上 元素,不包括前面的上 元素;有的 认为 4 ,即除两个上 元素之 的元素外,既包括前面,也包括后面的上 元素。 Lucene 是采取的第二
对层 (Level) 的定 :如 中,有的 认为应该 包括原 ,并从 1 数, 则总层 3 1 23 ;有的 认为应该 包括原 ,并从 0 数, 0 12 ;有的 认为 应该 包括原 ,且 1 数, 则为 1 2 ;有的 认为 应该 包括 ,且从 0 数, 则为 0 1 Lucene 采取的是最后一
表比 找,大大提高了 速度,如 找元素 72 ,原来要 访问 2 3712233739445072 10 个元素, 用跳 表后,只要首先 访问 1 50 发现 72 大于50,而第1 无下一个 点,然 访问 2 94 发现 94 大于72,然后 访问 表的 72 ,找到元素,共需要 访问 3 个元素即可。
然而Lucene在具体 实现 上,与理 又有所不同,在具体的格式中, 详细说

你可能感兴趣的:(代码,职场,Lucene,原理,休闲)