在具有公共字段的弹性搜索中的多个集合之间搜索

Search between multiple collections in elasticsearch having common fields

我有两个不同的集合,如 table 所示:

我只需要搜索耐克品牌的小码T恤。查询应该类似于 Size equals Small AND Name equals NikeAND 操作不会给出任何结果,OR 操作会给出小尺寸 T 恤和耐克品牌的所有四个结果。这两个集合都受公共 ID 字段的约束。有什么办法可以解决这个问题吗?

最好的解决方案是对表进行非规范化。