【发布时间】:2015-04-03 13:19:55
【问题描述】:
在将 couchbase 与弹性搜索插件集成时,这更像是一个设计问题。我在我们以前的产品中使用了多租户的沙发底座,我们遵循了我们在沙发底座博客上找到的第一个建议Single Couchbase Bucket for All Tenants。
现在我们正在研究使用 couchbase 弹性搜索插件在 couchbase 数据上利用弹性搜索功能。通过 couchbase 弹性搜索插件文档(安装和设置),我意识到您只能将一个 couchbase bucket 映射到一个 elasticsearch index。该文档可在此处Elasticsearch plugin configuration 和此处Connecting to Cluster 找到。现在在这种情况下,就像 couchbase 存储桶一样,所有文档(无论租户如何)都将驻留在同一个索引中。
现在这是我的问题。无论文档如何存储在沙发库中,我都希望弹性搜索索引每个租户。我对这两个系统之间的集成仍然很陌生,但我假设每个租户都有单独的搜索索引(并且每个租户/索引都有许多不同的类型)绝对可以 1) 提高每个租户的搜索性能 2) 对可能具有最少数据集的特定租户的特定搜索查询的性能不会受到同一索引上某些其他租户的大量数据集的影响(尽管不合理,假设租户之间的数据集相差 50 倍)
我想知道的是,我的担忧是否有效。将所有租户编入索引是否会影响搜索查询的性能?如果是这样,任何人都有关于如何使用 couchbase 弹性搜索插件来实现这一点的任何解决方案?
感谢所有帮助和想法!
【问题讨论】:
标签: search elasticsearch couchbase elasticsearch-plugin