首页 > 解决方案 > solr 加入多租户数据

问题描述

我使用solr存储多个应用程序的数据,目前使用compositeId路由将一个应用程序数据路由到一个分片,应用名称为分片键 例如:myapp!docid

但是我最近观察到其中一个应用程序数据似乎正在显着增长,预计在未来几个月内将翻两番,所以我想尝试使用不同分片键的多租户方法

例如:myapp/2!docid

以便将数据路由到 1/4 的分片而不是单个分片。

  1. 我们的应用程序中有很多连接和 ngroups,这会产生什么影响,因为更改应用程序的分片键会将文档分散到多个分片中,这些仍然有效吗?
  2. 我们所有的应用程序都使用相同的集合,是否为其中一个应用程序使用不同的分片键需要重新索引其他应用程序数据?例如:所有现有应用程序都使用应用程序名称作为分片键,现在对于其中一个应用程序,我们计划将其更改为app name/2以利用该应用程序的多个分片

另外,在我阅读的一些博客上,solr shard 和 solr core 之间的区别是什么,为了让 joins 和 ngroups 工作,文档需要位于同一个核心或 vm 上。所以我假设这里的核心意味着碎片。

标签: searchsolrshardingsolrcloud

解决方案


推荐阅读