【问题标题】:Solr indexing on multi schemas (databases)多模式(数据库)上的 Solr 索引
【发布时间】:2017-01-26 13:35:03
【问题描述】:

在我们的多租户应用程序中,我们有多个数据库,每个公司一个数据库。一家公司的所有用户都访问同一个数据库。我必须实现 Solr 索引,我可以使用单核实现 Solr 索引并创建多个分片,其中一个分片用于一家公司。还是我需要多个核心,其中每个核心都是为个别公司创建的。基本上我正在读取数据库中的一个表,以获取每条记录上的文件路径,然后访问文件系统以读取文件以进行索引。

【问题讨论】:

  • 我会为每 1 个公司/数据库做 1 个核心
  • 谢谢@Mysterion,能否请您告诉我应该将 Solr 实现为单个实例还是云的优缺点。我必须在不在云上的 SAS 应用程序上实现 Solr。

标签: solr multi-tenant solrj


【解决方案1】:

所以,让我们把它放到答案中。正如您所描述的问题,我认为您应该为每 1 个公司/数据库创建 1 个核心,稍后您会更容易限制一家公司的用户只能访问他们的数据。

其次,在 SolrCloud 与单实例上。很大程度上取决于数据的大小和所需的性能。引用自 Solr wiki:

Apache Solr 包括设置 Solr 服务器集群的功能 它结合了容错和高可用性。称为 SolrCloud, 这些功能提供分布式索引和搜索 功能,支持以下功能:

  • 整个集群的集中配置
  • 自动负载平衡和查询故障转移
  • 用于集群协调和配置的 ZooKeeper 集成。

所以,如果你需要这些东西,我假设你是,我会更喜欢 SolrCloud 而不是单实例。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 2010-12-26
    • 1970-01-01
    • 2014-07-07
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2017-10-21
    相关资源
    最近更新 更多