【发布时间】:2016-01-24 22:27:33
【问题描述】:
我有两个必须分开的索引:
// index = `order_item`
{
"ID": 1,
"Name": "Shoes",
"Price": 9.99,
"OrderID": 82
},{
"ID": 1,
"Name": "Hat",
"Price": 19.99,
"OrderID": 82
}
// index = `order`
{
"ID": 82,
"Customer": "John Smith"
}
我将如何在搜索中“加入”这两个表,以便它返回类似于以下内容的内容:
results = {
"ID": 1,
"Name": "Shoes",
"Price": 9.99,
"Order.ID": 82,
"Customer": "John Smith"
},{
"ID": 1,
"Name": "Hat",
"Price": 19.99,
"Order.ID": 82,
"Customer": "John Smith"
}
【问题讨论】:
-
很遗憾,大卫做不到
-
@eliasah -- 我明白了,谢谢。那么您在这里的建议是什么,因为我们可以如何合并数据。例如,诸如合并它然后创建第三个索引的处理作业之类的东西。这里有什么可能吗?
-
您是否考虑过文档之间的父/子关系? elastic.co/guide/en/elasticsearch/guide/current/… 请注意,单个索引与 RDBMS 中的表不同。
-
这当然取决于数据的大小。在这种情况下,执行连接的处理作业适合创建第三个索引,就像您建议的那样听起来像是一个完美的主意。我通常在 Spark 之上使用 Elasticsearch 对大数据执行转换。
-
@eliasah 很有趣。您可以提供有关 es + Spark 的咨询工作吗?如果是这样,您是否有链接或我可以连接的某种方式。谢谢。
标签: json elasticsearch