使用MMapDirectory时如何将索引预加载到内存中?

时间:2019-03-24 15:58:42

标签: java memory lucene

我正在使用lucene 8.0.0,我这样打开索引:

index = FSDirectory.open(indexPath);
if (index instanceof MMapDirectory) {
    ((MMapDirectory) index).setPreload(true);
}

我检查了索引是否为MMapDirectory

在我的情况下,我的索引只有1GB,但是我有8GB的内存,因此我可以将所有索引预加载到我的内存中。因此,当我使用MMapDirectory时,可以让Lucene将所有索引加载到内存中吗。

无论如何,性能对我来说非常重要。我发现有些查询花费300毫秒,太慢了!

0 个答案:

没有答案