gpt4 book ai didi

elasticsearch - spring-data-elasticsearch 的 Multi-Tenancy

转载 作者:行者123 更新时间:2023-11-29 02:46:34 27 4
gpt4 key购买 nike

有没有办法让 spring-data-elasticsearch 为 Multi-Tenancy 应用程序工作?

我已经让它在没有 Multi-Tenancy 的情况下工作,但我不知道如何为每个租户拥有多个索引或多个节点?我想知道是否有任何方法可以为每个租户定义不同的索引名称或在我的实体类中添加 transient 属性,该属性用 @Document(...) 正确注释。当我尝试这样做时,问题是 @Transient 也被标记在 ElasticSearchRepository 中。有什么想法吗?

最佳答案

这是我针对这个问题所做的解决方案。默认情况下,我们会添加一个带有 @Document POJO 注释的索引,这没问题。但是在某些情况下,我们希望每个客户端都有不同的索引,所以我决定自己创建它们。我使用 ElasticSearch 模板为不同的租户创建索引,而不是依赖 Spring Data ElasticSearch 存储库进行保存。这是我做的

    IndexQuery indexQuery = new IndexQueryBuilder()
.withId("ID")
.withIndexName("yourtenant")
.withType("yourtype")
.withObject(obj)
.build();

es.index(indexQuery)

关于elasticsearch - spring-data-elasticsearch 的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com