如何在lucene中构建FST?

时间:2017-02-17 08:47:00

标签: java lucene

在搜索过程中,Lucene使用FST来匹配条款。是否为每次搜索构建了FST?或者它会被构造一次并存储在磁盘中吗?如果存储,如何在FST中更新索引中的更改?

将FST加载到主内存所需的时间和内存如何?

1 个答案:

答案 0 :(得分:0)

Lucene使用类似于日志结构的合并树索引,为每个段构建FST。在合并树中,不修改段,仅合并(并在过程中过滤)。在合并中,FST被组合/重新创建。

段/ FST通常是内存映射,具体取决于您是否使用MMapDirectoryReader。

但这只是来自记忆和有根据的猜测。