search - solr 加入多租户数据
问题描述
我使用solr存储多个应用程序的数据,目前使用compositeId路由将一个应用程序数据路由到一个分片,应用名称为分片键 例如:myapp!docid
但是我最近观察到其中一个应用程序数据似乎正在显着增长,预计在未来几个月内将翻两番,所以我想尝试使用不同分片键的多租户方法
例如:myapp/2!docid
以便将数据路由到 1/4 的分片而不是单个分片。
- 我们的应用程序中有很多连接和 ngroups,这会产生什么影响,因为更改应用程序的分片键会将文档分散到多个分片中,这些仍然有效吗?
- 我们所有的应用程序都使用相同的集合,是否为其中一个应用程序使用不同的分片键需要重新索引其他应用程序数据?例如:所有现有应用程序都使用应用程序名称作为分片键,现在对于其中一个应用程序,我们计划将其更改为app name/2以利用该应用程序的多个分片
另外,在我阅读的一些博客上,solr shard 和 solr core 之间的区别是什么,为了让 joins 和 ngroups 工作,文档需要位于同一个核心或 vm 上。所以我假设这里的核心意味着碎片。
解决方案
推荐阅读
- excel - 在不同的工作表上查找具有多个结果的值
- android - 以编程方式防止android应用程序的远程屏幕录制
- javascript - javascript中Object(this)的目的是什么?
- java - Reactor Mono,如何同步进程(使用 .map())并返回 Mono
来自 response.setComplete() - javascript - 一个团队的所有目标的数量(来自 JSON)
- clojurescript - Clojurescript 高级编译无法访问的代码
- graphics - 有没有办法自己定义相机参数?
- version-control - PyCharm 中用于 Jupyter 笔记本的 VCS
- sql-server - 存储过程失败,违反 PRIMARY KEY 约束
- angular-universal - Angular 8 Universal - 构建服务器时的 server.js 文件大小问题