所有其他条件都相同,包括索引,我想知道搜索更接近文档根目录的字段是否更高效。
例如,假设我们有一个带有客户ID的文档。存储它的两种方法:
{
"customer_id": "xyz"
}
和
{
"customer": {
"id": "xyz"
}
}
搜索“customer.id ='xyq'”的文件比搜索“customer_id ='xyz'”的文件要慢吗?
答案 0 :(得分:3)
这是纯粹的语法糖。第二种形式,即使用object
type,将被展平并在内部存储为
"customer.id": "xyz"
因此,您所描述的两种形式在语义上都是等同的,因为它被索引到ES中,即:
"customer_id": "xyz"
"customer.id": "xyz"