【发布时间】:2016-06-10 00:23:39
【问题描述】:
我有 2 个 JSON 模型,可以表示用于弹性搜索索引的模型。第一:
{
"id" : 1,
"nama" : "satu",
"child" : {
"id" : 2,
"nama" : "dua",
"child" : [
{
"id" : 3
"nama" : "tiga"
},
{
"id" : 4,
"nama" : "empat"
}
}
}
}
第二个:
[{
"parent1id" : 1,
"parent1nama" : "satu",
"parent2id" : 2,
"parent2nama" : "dua",
"id" : 3,
"nama" : "tiga"
},
{
"parent1id" : 1,
"parent1nama" : "satu",
"parent2id" : 2,
"parent2nama" : "dua",
"id" : 4,
"nama" : "empat"
}]
其实 first 和 second 的含义相同,都是为 elasticsearch 索引创建的。我认为第一个模型冗余度较低,而第二个模型冗余度更高。但是第一个表示为 1 个弹性记录,而第二个表示为 2 个弹性记录。当我搜索ID = 3时,这会影响。第一个将返回整个记录,第二个将返回ID = 3的记录。
所以,我想要您的全部建议,哪个模型更适合弹性搜索。谢谢...
【问题讨论】:
标签: arrays json indexing elasticsearch model