在具有公共字段的弹性搜索中的多个集合之间搜索
Search between multiple collections in elasticsearch having common fields
我有两个不同的集合,如 table 所示:
- T 恤有字段[尺寸,ID]
- 具有字段 [名称、ID] 的品牌
我只需要搜索耐克品牌的小码T恤。查询应该类似于 Size equals Small AND Name equals Nike
但 AND
操作不会给出任何结果,OR 操作会给出小尺寸 T 恤和耐克品牌的所有四个结果。这两个集合都受公共 ID
字段的约束。有什么办法可以解决这个问题吗?
最好的解决方案是对表进行非规范化。
我有两个不同的集合,如 table 所示:
- T 恤有字段[尺寸,ID]
- 具有字段 [名称、ID] 的品牌
我只需要搜索耐克品牌的小码T恤。查询应该类似于 Size equals Small AND Name equals Nike
但 AND
操作不会给出任何结果,OR 操作会给出小尺寸 T 恤和耐克品牌的所有四个结果。这两个集合都受公共 ID
字段的约束。有什么办法可以解决这个问题吗?
最好的解决方案是对表进行非规范化。