优化Lucene索引文件的数量

时间:2012-01-04 10:39:13

标签: lucene indexing

我正在使用Lucene索引数据库中的记录。我的表中有一百万条记录叫做“Documents”。记录将仅由特定用户访问。一个真实的案例场景是单个用户可以在Documents表中访问最多100条记录。以下哪项是此方案的最佳实践。

  1. 将Documents表中的所有100万条记录索引为单个索引文件,并将用户信息作为该索引中的字段之一或
  2. 创建用户特定索引

1 个答案:

答案 0 :(得分:1)

听起来你在第二个场景中会有很多索引,如果你想同时搜索它们,Lucene必须保持很多文件打开,所以你可能很容易达到你的操作系统限制打开文件的数量。如果您决定按需打开/关闭它们,您可能无法从缓存中受益,并且您的搜索可能因为冷索引而变慢(或者您预热它们但是您可能会进行大量的开销处理)。我采用第一种方法,Lucene可以在一个索引中处理1M文档。