我正在評估Lucene在SaaS應用程序中實現全局搜索功能。Lucene索引:共享或帳戶隔離?
我們不希望用戶看到其他帳戶的內容,因此搜索將始終受到帳戶的限制。
使用帳戶ID字段或每個帳戶一個索引有單一索引是更好嗎?每種方法的優點和缺點是什麼?
我擔心全局索引可能會因頻繁更新而影響性能。
謝謝。
編輯
- 估計數量總文件:500,0000
- 帳戶數量:4000
- 可轉位數據永遠不會之間共享佔
- 帳戶用戶可以更新他們的可轉位數據每天數次(大多數情況下不超過100次)
- 索引數據量在初始設置後趨於穩定過程
- 我們需要保存每個文檔
您的問題太寬泛/複雜;答案很大程度上取決於您的應用程序及其架構的其他方面。什麼是查詢索引的運行環境?可索引數據經常在許多帳戶之間共享?數據是否經常更新?多久?一個典型賬戶的索引數據的增長率是多少?等等等等。 – 2011-04-25 22:09:36