ElasticSearch在内场与外场的相对表现

时间:2016-03-04 14:02:57

标签: performance elasticsearch

所有其他条件都相同,包括索引,我想知道搜索更接近文档根目录的字段是否更高效。

例如,假设我们有一个带有客户ID的文档。存储它的两种方法:

{
  "customer_id": "xyz"
}

{
  "customer": {
    "id": "xyz"
  }
}

搜索“customer.id ='xyq'”的文件比搜索“customer_id ='xyz'”的文件要慢吗?

1 个答案:

答案 0 :(得分:3)

这是纯粹的语法糖。第二种形式,即使用object type,将被展平并在内部存储为

"customer.id": "xyz"

因此,您所描述的两种形式在语义上都是等同的,因为它被索引到ES中,即:

"customer_id": "xyz"
"customer.id": "xyz"