Elasticsearch是设计多个一对多,多对多的最佳方式

时间:2016-05-11 18:26:26

标签: elasticsearch

我有两个我想支持的场景,但我不知道在elasticsearch中设计关系的最佳方法。我阅读了整个elasticsearch文档,但我找不到为我的方案设计类型的最佳方法。

  1. 多个一对多。
    假设我的关系数据库中有以下表格,我想将其转移到elasticsearch:
  2.   

    交易表
    标识
    用户1Id
    用户2Id
    ... ...。

         

    用户表
    Id
    名称

    Transaction包含两个对User的引用。据我所知,我不能使用parent->子关系指定两个父母?我需要将事务和用户存储在不同的类型中,因为它们可以单独更改。我需要能够通过用户详细信息搜索事务并返回与事务关联的用户。知道如何在弹性搜索中设计这样的结构吗?

    1. 很多人 我们假设我们有以下表格:
    2.   

      订单
      身份......

           

      OrderLine
      OrderId
      UserId
      金额
      ......

           

      用户
      标识名称

      订单行始终与订单一起保存,因此我认为我可以将订单行的订单存储为嵌套对象关系,但用户必须位于单独的表中。有什么方法可以如何将多个用户从订单行与用户类型连接起来?我假设我可以使用应用程序端连接,但我需要一起检索订单和订单行,并能够按用户数据搜索订单。 我可以使用祖父母和孙子女的关系,但后来我需要在应用程序中进行连接。知道如何以最佳方式设计它吗?

0 个答案:

没有答案