我开始阅读有关Elasticsearch
的文档,并在Elasticsearch documentation中阅读了_type
元数据元素:
Elasticsearch公开了一个名为types的功能,它允许您在索引中对数据进行逻辑分区。不同类型的文档可能有不同的字段,但最好是它们高度相似。
所以我的问题是:在哪种情况下,最佳做法是将文档分成不同类型?因为在文档中,他们写道,不同_types
中的文档应该具有相似的字段。
答案 0 :(得分:0)
假设您创建了一个新的索引“WWW”,它的类型将是“http”和“https”。两种类型都具有相同的映射和字段。搜索所有“http”文档会更容易:
GET /WWW/http/_search?pretty
和https这样:
GET /WWW/https/_search?pretty
它还为您提供了数据之间的逻辑分离。
答案 1 :(得分:0)
有关于类型与索引的好文章:https://www.elastic.co/blog/index-vs-type
具有相同的映射和字段是一个很好的起点(因为稀疏性是一个问题)。请注意,将来会删除类型,因此不要过多地构建您的逻辑。但是,您可以使用枚举字段和查询中的过滤器执行相同的操作。