gpt4 book ai didi

search - 具有 Multi-Tenancy 的Couchbase Elastic Search插件

转载 作者:行者123 更新时间:2023-12-03 02:04:15 24 4
gpt4 key购买 nike

这是将沙发床与 Elasticsearch 插件集成在一起时更多的设计问题。我在先前的产品中使用过具有 Multi-Tenancy 功能的沙发床,我们遵循了在沙发床博客Single Couchbase Bucket for All Tenants上发现的第一个建议。

现在,我们正在研究使用沙发床 Elasticsearch 插件在沙发床数据上利用 Elasticsearch 功能。仔细阅读了沙发床 Elasticsearch 插件文档(安装和设置),我意识到您将只能将一个couchbase bucket映射到一个elasticsearch index。该文档可以在Elasticsearch plugin configurationConnecting to Cluster中找到。现在,在这种情况下,就像“基准”存储桶一样,所有文档(无论租户如何)都将驻留在同一索引中。

现在这是我的问题。无论文档如何存储在沙发上,我都希望Elasticsearch为每个租户建立索引。我对这两个系统之间的集成还很陌生,但是我假设每个租户拥有单独的搜索索引(每个租户/索引拥有多种不同类型的索引)绝对可以
1)提高每个租户的搜索性能
2)在特定租户上可能具有最少数据集的特定搜索查询的性能不会受到同一索引上其他租户的海量数据集的影响(尽管这是不合理的,假设租户之间的数据集是合理的)相差50倍)

我想知道的是,我的担忧是否有效。将所有租户索引在一起会影响搜索查询的性能吗?如果是这样,那么任何人都对如何使用沙发床 Elasticsearch 插件实现此目标有任何解决方案?

所有帮助和想法表示赞赏!

最佳答案

使用插件时,没有简单的方法将单个Couchbase存储桶中的数据分离到不同的ElasticSearch索引。您可以做的是在ElasticSearch中为不同的租户提供不同的类型,同时仍将它们保留在同一索引中。这样既可以提高搜索性能,又可以使CB和ES之间的租户管理保持一致。

要将不同的文档从CB映射到不同的ES类型,请使用传输插件的类型选择器功能,如下所述:http://docs.couchbase.com/admin/elastic/adv-usage.html
(向下滚动到名为“设置文档类型”的部分)

关于search - 具有 Multi-Tenancy 的Couchbase Elastic Search插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314272/

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