XML文档的多租户全文搜索,SOLR


Multi-tenant full-text search of XML documents, SOLR

我有一个SaaS web应用程序(多租户),需要全文搜索。全文搜索必须按租户进行,例如,我们不希望一个租户能够提取另一个租户数据的搜索结果。这将用于搜索文本文档。

我可以在SOLR-中看到两种实现方法

  1. 多个"核心"

  2. 具有查询属性的单独字段

是否有一种首选/推荐的方法来使用SOLR进行多租户全文搜索?

两者的优点/缺点?

我会选择每个租户一个核心的方法。

一些原因,不在顶部:

  1. 索引和重新索引可以被隔离
  2. 您可以根据租户负载对内核进行分片,从而使您能够更好地扩展到大容量客户端。(可能使用您的支付模式)
  3. 取消订阅意味着您只需要删除/重命名Core
  4. 您可以启用需要重新加载核心的客户端特定配置,而不必中断其他服务