欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Elasticsearch系列7.4.1--索引字段元类型

程序员文章站 2022-07-09 18:50:36
...

_id 表示doc的唯一标识,且该字段允许512字节以内长度的字段;

_routing字段
文档被分配到具体分片上采用以下公式:

shard_num = hash(_routing) % num_primary_shards

默认情况下_routing值与_id值相同,若在索引之时制定了routing值,则在get/delete/update操作时都需要带上routing值,否则可能会无法找到值
查询自定义routing值

GET /index_type_1/_search?routing=type1,type2
{
  "query":{
    "match": {
      "title": "document"
    }
  }
}

以上查询只在type1与type2哈希值的分片上执行,如此可以避免在所有分片索引上查找;
强制routing值必须指定,唯一id需要额外指定

PUT index_type_3
{
  "mappings": {
    "_routing": {
      "required": true
    }
  }
}

PUT index_type_3/_doc/1?routing=doc
{
  "text":"doc in type 3"
}

_source字段

_type字段

相关标签: ELK elasticsearch