我需要在elasticsearch中加入来自2个不同索引的数据。 我需要的SQL等价物:
SELECT index1.fieldA, index2.filedB, index1.fieldX, index2.fieldY
FROM index1, index2
WHERE index1.fieldX = index2.fieldY
我找到了一些执行此操作的弹性搜索/ kibana插件(例如siren,timeloin),但我无法在服务器上安装新软件,因此我需要一个无需任何额外插件即可运行的解决方案。
我偶然发现了许多描述创建父子关系的文章。但我不确定如何在多个索引上使用它。
这个连接只运行一次,所以我不担心速度/性能,所以有没有办法通过一个简单的json格式的查询来实现呢?
答案 0 :(得分:0)
如果父子关系对你有好处,你可以使用它并在索引字段的查询中输入myIndex *而不是myIndex,所以现在查询将在myIndex1和myIndex2中搜索。 或者,在索引字段中,您可以编写myIndex1,我的Index2