在搜索过程中,Lucene使用FST来匹配条款。是否为每次搜索构建了FST?或者它会被构造一次并存储在磁盘中吗?如果存储,如何在FST中更新索引中的更改?
将FST加载到主内存所需的时间和内存如何?
答案 0 :(得分:0)
Lucene使用类似于日志结构的合并树索引,为每个段构建FST。在合并树中,不修改段,仅合并(并在过程中过滤)。在合并中,FST被组合/重新创建。
段/ FST通常是内存映射,具体取决于您是否使用MMapDirectoryReader。
但这只是来自记忆和有根据的猜测。