【发布时间】:2011-04-25 21:21:51
【问题描述】:
我正在评估 Lucene 以在 SaaS 应用程序中实现全局搜索功能。
我们不希望用户看到其他帐户的内容,因此搜索将始终受到帐户的限制。
最好是有一个带有帐户 ID 字段的单个索引还是每个帐户一个索引?每种方法的优缺点是什么?
我担心全局索引可能会由于频繁更新而影响性能。
谢谢。
编辑
- 估计总文档数:500,0000
- 帐号数:4000
- 可索引数据永远不会在帐户之间共享
- 帐户用户每天可能会更新其可索引数据数次(大多数情况下不超过 100 次)
- 在初始设置过程之后,索引数据量趋于稳定
- 我们需要为每个文档存储 10-20 个字段
【问题讨论】:
-
您的问题过于宽泛/复杂;答案很大程度上取决于您的应用程序及其架构的其他方面。查询索引的运行环境是什么?可索引数据是否经常在多个帐户之间共享?数据是否经常更新?多常?典型账户的索引数据增长率是多少?以此类推。
标签: lucene.net lucene