我正在使用lucene
8.0.0,我这样打开索引:
index = FSDirectory.open(indexPath);
if (index instanceof MMapDirectory) {
((MMapDirectory) index).setPreload(true);
}
我检查了索引是否为MMapDirectory
。
在我的情况下,我的索引只有1GB,但是我有8GB的内存,因此我可以将所有索引预加载到我的内存中。因此,当我使用MMapDirectory
时,可以让Lucene将所有索引加载到内存中吗。
无论如何,性能对我来说非常重要。我发现有些查询花费300毫秒,太慢了!