何时使用" _type"在Elasticsearch?

时间:2017-05-04 17:25:36

标签: elasticsearch

我开始阅读有关Elasticsearch的文档,并在Elasticsearch documentation中阅读了_type元数据元素:

  

Elasticsearch公开了一个名为types的功能,它允许您在索引中对数据进行逻辑分区。不同类型的文档可能有不同的字段,但最好是它们高度相似。

所以我的问题是:在哪种情况下,最佳做法是将文档分成不同类型?因为在文档中,他们写道,不同_types中的文档应该具有相似的字段。

2 个答案:

答案 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

具有相同的映射和字段是一个很好的起点(因为稀疏性是一个问题)。请注意,将来会删除类型,因此不要过多地构建您的逻辑。但是,您可以使用枚举字段和查询中的过滤器执行相同的操作。