2017-02-17 17 views
0

在搜索期間,Lucene使用FST來匹配條款。 FST是爲每次搜索而構建的嗎?或者將它構建一次並存儲在磁盤中?如果存儲了,那麼索引中的更改將如何在FST中更新?FST如何在lucene中構建?

將FST載入主內存所需的時間和內存如何?

回答

0

對於構建FST的每個段,Lucene都使用類似索引的Log結構合併樹。在合併樹中,段不會被修改,只會合併(並在過程中被過濾)。在合併FSTs合併/重新創建。

段/ FST通常是內存映射,具體取決於您是否使用MMapDirectoryReader。

但這只是從記憶和受過教育的猜測。