如何使用SpringDataElasticsearch结合SpEL表达式构建动态Elasticsearch索引?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1471个文字,预计阅读时间需要6分钟。
目录+前言+实现+动态获取索引类+索引数据模型+ES存储库实现+测试+注意+前言+在一般情况下,当我们使用Spring Data Elasticsearch去操作ES时,索引名称都会在@Document注解中指定为死。
目录
- 前言
- 实现
- 动态获取索引类
- 索引数据模型
- ES存储库实现
- 测试
- 注意
前言
一般情况下,当我们使用SpringDataElasticsearch去操作ES时,索引名称都会在@Document注解中写死,每次都是对这个固定的索引进行操作。
假如我们现在处于一个多租户系统中,每个租户都有自己所对应的用户数据,而这些用户数据都会被导入到ES中,那怎么实现各个租户的用户数据索引隔离呢?
换言之,在同一个索引结构的情况下怎么实现一个租户一个索引?
解决方案:使用SpEL表达式动态获取索引。
本文共计1471个文字,预计阅读时间需要6分钟。
目录+前言+实现+动态获取索引类+索引数据模型+ES存储库实现+测试+注意+前言+在一般情况下,当我们使用Spring Data Elasticsearch去操作ES时,索引名称都会在@Document注解中指定为死。
目录
- 前言
- 实现
- 动态获取索引类
- 索引数据模型
- ES存储库实现
- 测试
- 注意
前言
一般情况下,当我们使用SpringDataElasticsearch去操作ES时,索引名称都会在@Document注解中写死,每次都是对这个固定的索引进行操作。
假如我们现在处于一个多租户系统中,每个租户都有自己所对应的用户数据,而这些用户数据都会被导入到ES中,那怎么实现各个租户的用户数据索引隔离呢?
换言之,在同一个索引结构的情况下怎么实现一个租户一个索引?
解决方案:使用SpEL表达式动态获取索引。

