Lucene.NET 的系统要求

Lucene.NET 的系统要求

有实施/运行 Lucene.NET 解决方案经验的人能否推荐一下实时环境的粗略系统规格。它是处理器、内存还是磁盘密集型的?它是否只使用单个处理器,因此拥有一个带有多处理器/核心的盒子不会带来太多好处,等等?

这是针对未开发项目,因此没有相关的现有系统作为使用依据。预计我们要索引的数据将包含 200K 个文档(客户),并包含姓名、联系方式和几个地址等标准内容 - 因此每条记录不会太大。

有帮助的是,我们需要在真正有机会创建任何测试解决方案之前开始我们的硬件建议 - 并且当前存在的硬件会使任何测试难以比较/得出结论。

答案1

您不会得到不错的答案,因为这完全取决于您所做的事情(查询的数量和复杂性)以及存储的大小。

预计我们要索引的数据将包含 200K 个文档(客户),并包含姓名、联系方式和几个地址等标准内容 - 因此每条记录不会太大。

我会质疑 Lucene 是否适合作为这里的入门技术。似乎是“我知道的唯一工具是 ah ammer,所以我把我的问题说得像钉子一样”。

Lucene 不是通用数据库 - 它是一个文档全文索引搜索系统。它既有严重的局限性,也有严重的优势。我不会将任何非文档数据(地址簿等)存储在像 lucene 这样的系统中。

话虽如此,200,000 份文档听起来太糟糕了……中等大小。您可能对“不错的系统”感到满意。如果性能成为问题,那么磁盘方面我始终建议使用 Velociraptor Raid 10 进行数据存储,但即便如此,硬盘控制器也会产生巨大影响。

相关内容