【发布时间】:2020-02-02 16:08:00
【问题描述】:
我知道在elasticsearch中没有加入索引的选项,但我需要找到解决这个问题的方法:
我有 2 个索引,例如 A、B
IndexA 有 field1, field2, field3
IndexB 有 field4, field5, field6 等信息
如果我将通过查询字段5(在本例中为“测试”)进行搜索,我希望在树中拥有所有关系,例如:
匹配 IndexA 中与“field2”匹配的所有文档 - 来自 IndexA 和来自 IndexB 的“field5”
例如
索引A文件:
5、“测试”、“测试2”、
10、“测试”、“测试7”
11、“test10”、“test11”
IndexB 文档:
1、“测试”、(...)
2、“测试”、(...)
3, "test100", (...)
示例响应:
对于 id5(来自 indexA),我想要一个来自 indexB 的 id 为 1 和 2 的对象,例如 {id:5,responses: {1, 2}}
对于 id10(来自 IndexA),我想要一个来自 indexB 的 id 为 1 和 2 的对象,例如 {id:10,响应:{1, 2}}
对于 id11 没有匹配项 ("test10" != "test")
{id:11,responses:{}}
Meybe 有什么办法可以解决这个问题吗?最后我需要为四个索引执行此操作(但如果可以在两个索引之间执行,那么我也可以在 4 上执行此操作)。
【问题讨论】: