【问题标题】:GraphQL with ElasticSearch and multiple indexes带有 ElasticSearch 和多个索引的 GraphQL
【发布时间】:2022-05-10 14:07:03
【问题描述】:

我是 GraphQL 新手,对 ElasticSearch 的使用有一些疑问。它可能不是正确的平台,因为它更像是设计问题。但是任何指向我的问题的指针肯定会帮助我取得进步。

我们使用 ElasticSearch 作为数据库,数据分布在多个索引中。随着我们随着更多场景的发展,会遇到诸如在不同索引之间连接 SQL 等数据的情况。 ElasticSearch 仅支持在同一索引中进行连接,并且具有分片条件。因此,在查询影响我们应用程序整体性能的数据后,我们最终获得了更多 API 和数据按摩。

从 GraphQL 来看,我相信使用 Apollo 等联合 GraphQL 服务器可以在一定程度上解决这个问题。

如果我的理解正确,请提出建议。是否有任何最佳实践可以将 GraphQL 与 ElasticSearch 结合使用并跨多个索引进行搜索。

提前谢谢你

【问题讨论】:

    标签: spring-boot elasticsearch graphql apollo-federation


    【解决方案1】:

    关于与 Apollo 的联合模式肯定是这样,但也许您也在滥用该工具,您可以清楚地说明,但是您不能使用任何其他数据库来进行该用途,然后在需要时使用弹性索引加载它吗? Elastic 是一个很棒的工具,但它是一个内存工具,恐怕你不能同时拥有它,加载它需要服务器提供大量内存,初始化时可能不需要具有足够好的状态管理的内存因此,用户不必使用您现在使用的所有资源。

    这总是值得商榷的,因为它是你的用例,你知道什么是最好的,但重载弹性是一个经典,我相信你已经从其他案例中看到了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2021-08-12
      • 1970-01-01
      相关资源
      最近更新 更多