2016-03-04 90 views
0

所有其他事情都是相同的,包括索引,我想知道是否更接近文檔根目錄的字段上搜索更高性能。ElasticSearch在內部字段與外部字段之間的相對性能

例如,假設我們有一個帶有客戶ID的文檔。兩種方法來存儲這樣的:

{ 
    "customer_id": "xyz" 
} 

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

會不會是任何慢地搜尋到「customer.id =‘XYQ’」,而不是搜索文檔,其中「CUSTOMER_ID ='文件xyz'「?

回答

3

這是純粹的語法糖。第二種形式,即,使用object type,將被展平,並內部存儲爲

"customer.id": "xyz" 

因此,你描述的兩種形式是語義上等同至於什麼被索引到ES,即:

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