常用的索引创建的三种方式:
- 直接创建索引
- 动态创建索引
- 使用模板创建索引
1.直接创建索引
插入数据前先指定index及type,5x版本要指定分片数量,例子如下:
建立一个名为my_index的索引,索引类型为my_type.禁用all字段,然后在把需要的字段放到_all中.
curl -XPUT ip:9200/my_index -d '{
"settings":{
"index": {
"refresh_interval" : "-1", //减少shard刷新间隔,用于大规模bulk插入,且对实时查询不要求时使用,完成bulk插入后再修改为1s
"number_of_shards": "20", //初始化20个主分片,分片数量确定后不可修改,非常重要
"translog.flush_threshold_size": "1024mb" //默认是200mb,增大这个参数可以允许translog在flush前存放更大的段(segment);更大的段的创建会减少flush的频率,并且更大的段合并越少,会减少磁盘IO,索引性能更高。
"number_of_replicas": "1", //设置1个备份,bulk导入大量的数据,可以考虑不要副本,设置为0
"max_result_window": 999999
}
},
"mappings"