我们正在将数百万条记录注入弹性搜索索引。
为简单起见,假设如下(每一行是一个 ES 文档)。下面的例子是一个链式系列 - “a”,它的深度为 5。实时,我们有数百个链式级别。
id | parentid |
---|---|
a1 | - |
a2 | a1 |
a3 | a2 |
a4 | a3 |
a5 | a4 |
是否有针对上述场景的任何预构建解决方案,以在单个查询中获取所有链接的文档?
目的是在发送方的摄取管道(logstash 或 fluentd)中避免使用自定义插件。 (我已经有一个自定义插件可以缓存映射和链文档)
从消费者的角度来看,显而易见的方法是使用任何子键一个一个地回溯到原始文档,但它涉及多个查询。
我们如何使用单个查询获取文档链? 假设使用“a1”(或“a3”)=> 查询返回 5 个文档