好的,elasticsearch不会为您执行连接。 因此,您应该在索引时间对整个数据进行联接和索引。
我认为这可能是一个常见的情况,并且可能有一个我不知道的解决方案。
我在想什么,
client => logstash => elasticsearch
(与client => elasticsearch相对)
user-id, item-id, purchase-time
。 logstash查看该字段,并找到用于join的预定义字段。
给定user-id
,从user
中检索user-index
。
给定item-id
,从item
中检索item-index
。
在购买记录中添加user
和item
字段。
logstash将文档(user-id, user, item-id, item, purchase-time
)索引到购买索引中
为此,
使用elasticsearch输出插件为文档建立索引
为每个要join
还有更好的选择吗?