我有一个SaaS web应用程序(多租户),需要全文搜索。全文搜索必须按租户进行,例如,我们不希望一个租户能够提取另一个租户数据的搜索结果。这将用于搜索文本文档。
我可以在SOLR-中看到两种实现方法
-
多个"核心"
-
具有查询属性的单独字段
是否有一种首选/推荐的方法来使用SOLR进行多租户全文搜索?
两者的优点/缺点?
我会选择每个租户一个核心的方法。
一些原因,不在顶部:
- 索引和重新索引可以被隔离
- 您可以根据租户负载对内核进行分片,从而使您能够更好地扩展到大容量客户端。(可能使用您的支付模式)
- 取消订阅意味着您只需要删除/重命名Core
- 您可以启用需要重新加载核心的客户端特定配置,而不必中断其他服务