gpt4 book ai didi

java - 选择正确的 Lucene 目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:06 27 4
gpt4 key购买 nike

可用于构建 Lucene 索引的目录类型有很多种。哪一个最适合提高 RedHat 机器上的搜索速度(不确定操作系统是否相关)?

  • RAMDirectory - 无法使用,索引太大
  • SimpleFSDirectory - 不能是这个,因为它是“简单的”...
  • MMapDirectory - 也许是这个?
  • NIOFSDirectory - 还是这个?
  • 有更好的选择吗?

最佳答案

除非您有充分的理由选择其中之一,否则我建议您直接调用 FSDirectory.open(File) .这允许 Lucene 决定哪种实现是理想的。

好奇的是,这里是如何做出决定的:

public static FSDirectory open(File path, LockFactory lockFactory) throws IOException {
if ((Constants.WINDOWS || Constants.SUN_OS || Constants.LINUX)
&& Constants.JRE_IS_64BIT && MMapDirectory.UNMAP_SUPPORTED) {
return new MMapDirectory(path, lockFactory);
} else if (Constants.WINDOWS) {
return new SimpleFSDirectory(path, lockFactory);
} else {
return new NIOFSDirectory(path, lockFactory);
}
}

如果您想尝试比这更确定地获得理想的选择,我只能建议尝试它们并进行分析,看看哪个能提供最佳性能。

关于java - 选择正确的 Lucene 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com