我正在评估Lucene在SaaS应用程序中实现全局搜索功能。Lucene索引:共享或帐户隔离?
我们不希望用户看到其他帐户的内容,因此搜索将始终受到帐户的限制。
使用帐户ID字段或每个帐户一个索引有单一索引是更好吗?每种方法的优点和缺点是什么?
我担心全局索引可能会因频繁更新而影响性能。
谢谢。
编辑
- 估计数量总文件:500,0000
- 帐户数量:4000
- 可转位数据永远不会之间共享占
- 帐户用户可以更新他们的可转位数据每天数次(大多数情况下不超过100次)
- 索引数据量在初始设置后趋于稳定过程
- 我们需要保存每个文档
您的问题太宽泛/复杂;答案很大程度上取决于您的应用程序及其架构的其他方面。什么是查询索引的运行环境?可索引数据经常在许多帐户之间共享?数据是否经常更新?多久?一个典型账户的索引数据的增长率是多少?等等等等。 – 2011-04-25 22:09:36