我有两个我想支持的场景,但我不知道在elasticsearch中设计关系的最佳方法。我阅读了整个elasticsearch文档,但我找不到为我的方案设计类型的最佳方法。
交易表
标识
用户1Id
用户2Id
... ...。用户表
Id
名称
Transaction包含两个对User的引用。据我所知,我不能使用parent->子关系指定两个父母?我需要将事务和用户存储在不同的类型中,因为它们可以单独更改。我需要能够通过用户详细信息搜索事务并返回与事务关联的用户。知道如何在弹性搜索中设计这样的结构吗?
订单
身份......OrderLine
OrderId
UserId
金额
......用户
标识名称
订单行始终与订单一起保存,因此我认为我可以将订单行的订单存储为嵌套对象关系,但用户必须位于单独的表中。有什么方法可以如何将多个用户从订单行与用户类型连接起来?我假设我可以使用应用程序端连接,但我需要一起检索订单和订单行,并能够按用户数据搜索订单。 我可以使用祖父母和孙子女的关系,但后来我需要在应用程序中进行连接。知道如何以最佳方式设计它吗?