我试图理解并有效地使用elasticsearch中可用的索引类型。 但是,我仍然不清楚_type元字段在存储/实现方面与索引的任何常规字段有何不同。我理解avoiding_type_gotchas
例如,如果我有100万条记录(比如帖子),每个帖子都有一个creation_date。如果我的一个索引类型是creation_date本身(导致大约100万种类型),那么事情将如何发挥作用?我不认为这会影响Lucene存储文档的方式,是吗? 如果我使用creation_date作为同名类型的索引类型,那么我的弹性搜索查询性能会受到什么影响?请说' post'?
答案 0 :(得分:0)
我在弹性论坛上得到了答案。 https://discuss.elastic.co/t/index-type-effective-utilization/58706
按原样粘贴响应 -
“虽然elasticsearch在很多方面都是可扩展的,但它有一个限制。这是关于索引的元数据,包括它们包含的各种索引,doc类型和字段。 这些“映射”存在于内存中,并在每次更改时在所有节点周围进行更新和共享。因此,无休止地增加此群集状态中存在的索引,类型(以及字段)列表是没有意义的。每个文档创建日期类型在一到十个不良设计决策中记录了一百万“ - Mark_Harwood