我有一個用例,其中有一組預定義的字段,還需要支持將動態字段添加到ElasticSearch並對其進行一些基本搜索。我能夠使用動態模板映射來實現這一點。但是,添加這種動態字段的頻率非常高。在elasticsearch類型中添加字段映射的代價
考慮爲事件類型的本ES文件:
{
"name":"Youth Conference",
"venue":"Ahmedabad",
"date":"10/01/2015",
"organizer":"Invincible",
"extensions":{
"about": {
"vision":"Visualizes the image of an ideal Country. ",
"mission":"Encapsulates the gravity of the top reformative solutions for betterment of Country."
}
// Any thing can go here..
}
}
在上面的例子中,各事件的文檔可以具有任何未知的/新字段。因此,對於所引入的每個這樣的新動態字段,ES將更新類型的映射。我擔心在現有類型中添加新的字段映射的成本是多少?
我計劃通過引入另一個類型,從事件型分離出所有的動態映射(內部擴展)說EventExtensions和使用父/子關係與事件類型映射。我相信這可能會限制經常向該類型添加動態字段的成本(如果有的話)。不過,就我所知,使用父母/孩子的關係需要更多的記憶。
在你的問題中更具體。我無法理解你的情況。 –