【发布时间】:2019-11-26 23:37:01
【问题描述】:
我正在研究在 Elastic Search 中存储数据的两种方式。
[
{
'first': 'dave',
'last': 'jones',
'age': 43,
'height': '6ft'
},
{
'first': 'james',
'last': 'smith',
'age': 43,
'height': '6ft'
},
{
'first': 'bill',
'last': 'baker',
'age': 43,
'height': '6ft'
}
]
或
[
{
'first': ['dave','james','bill'],
'last': ['jones','smith','baker']
'age': 43,
'height': '6ft'
}
]
(名称是 +30 个字符的哈希值。嵌套不会超过上述)
我的目标是:
- 查询速度
- 磁盘空间
我们正在讨论 300Gb 和 TB 之间的区别。
我的问题是,Elastic Search 能否像搜索扁平数据一样快速搜索嵌套数据?
【问题讨论】:
-
嵌套需要更多时间进行更新和索引。查询性能将“相似”(但要小心,这取决于用例,例如,如果您使用脚本在数组上循环,嵌套会更快)。
标签: elasticsearch