mapping-notices

  1. 分片数设置
  2. 字段类型设置
    1. 尽量使用宽表查询
    2. 自定义map

分片数设置

  • 分片数分裂
    分裂时可以先将副本书调为0(可以加快索引速度),分配完后,再改回来

    //创建索引时指定
    PUT my_source_index
    {
      "settings": {
          "index.number_of_shards" : 1,
          "index.number_of_routing_shards" : 200 //总分片数max
      }
    }
    //扩展分片时执行
    PUT /my_source_index/_settings
    {
    "settings": {
      "index.blocks.write": true 
    }
    }
    POST my_source_index/_split/my_target_index
    {
    "settings": {
      "index.number_of_shards": 2  //本次扩展后的分片数
    }
    }
  • 分片数大小建议
    建议20G-40G

字段类型设置

尽量使用宽表查询

nested嵌套查询慢几倍、父子查询慢成百上千倍
如果关系型结构的子表中查询条件只涉及到单个属性,即子表的一个属性满足就返回,可以用数组

自定义map

将多个可搜索字段合并成一个字段:搜索的字段越少,速度越快 

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 fulndon@qq.com

💰

×

Help us with donation