【发布时间】:2017-02-16 18:54:10
【问题描述】:
我正在研究数据库工具,但我不太确定 Elastic 如何满足我的要求。
我有一个树数据结构,一个家谱。
根是第一个人亚当,然后是他的孩子,还有孩子等等。
元素看起来是这样的(不要关心婚姻关系,这些数据只是为了理解):
{
id: 1
name: “Adam”
parentId: 0
}, {
id: 2
name: “Cain”
parentId: 1
}, {
id: 3
name: “Abel”
parentId: 1
}, {
id: 4
name: “johnny(Cain junior)”
parentId: 2
}, … {
id: 12324568
name: “Cain b”
parentId: 1434
}
我要执行的查询:
-
对元素名称进行“全文”搜索,响应应包括文档及其路径。例如,搜索“Cain”应该重播:
一个。亚当/该隐
b. ../大卫/丹尼/凯恩 b
按 ID CRUD 人(ID 是唯一的)
通过id获取家谱,将响应分层树(嵌套JSON),从'id'作为根
树的深度约为 20-30 级,最多可包含 10,000 个元素
最后,我的问题:
elasticsearch 可以为我提供这个功能吗?
我应该使用父/子方案吗?
索引映射的外观应该如何。
【问题讨论】:
标签: elasticsearch tree