elasticsearch学习篇之二索引的创建

上一篇对elasticsearch基本管理做了简单介绍,具体深入性内容还需,各位通过查询官方文档来研究,接下来介绍如何创建索引
下面为操作索引的Restapi
1.PUT创建一个资源
2.POST修改或跟新一个资源
3.DELETE删除一个资源
4.GET获取一个资源

创建一个索引
put my_index 如下图
elasticsearch学习篇之二索引的创建_第1张图片
查看索引
get my_index
elasticsearch学习篇之二索引的创建_第2张图片
此时mappings为空

创建具体的索引

PUT /my_index
{
“settings”: {
“number_of_shards” : 1,
“number_of_replicas” : 1
},
“mappings”: {
“doc” : {
“dynamic”: “false”,
“id”: {
“type”: “long”
},
“name”: {
“type”: “text”,
“analyzer”: “ik_max_word”
},
“sex”: {
“type”: “keyword”
},
“title”: {
“type”: “test”,
“analyzer”: “ik_max_word”
},
“city”: {
“type”: “string”
},
}
}
}
elasticsearch学习篇之二索引的创建_第3张图片
1.my_index为索引名称(相当于数据库的表)
2.doc 为索引的类型,可自己指定名称。
3.dynamic用于配置动态映射,当插入数据的时候遇上如果数据库字段中有,索引中没有的字段,以下三种设定值会起到不同的效果
true
动态添加新的字段–缺省
false
忽略新的字段(正常插入数据)
strict
如果遇到新字段抛出异常
4.设置分片
number_of_shards
每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。
number_of_replicas
每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。

5.id,name,sex,title,city 分别为字段名称(可根据自己的需求创建多个字段)

  • elasticsearch常见的数据类型有如下几种
    string、byte、short、integer、long、float、double、boolean、date 复合数据类型
    array、object

    类型为text时表示需要对该字段进行分词, 类型为keyword时表示不需要对该字段进行分词

6.analyzer指定所需的分词器,elasticsearch中默认的分词器有如下几种
standard 分词器,simple 分词器,Whitespace 分词器,Stop 分词器等
我们主要研究中文分词器的使用
elasticsearch中有较好的中文分词插件ik-analyzer,一般我们使用一下两种分词器
ik 带有两个分词器
ik_max_word:会将文本做最细粒度的拆分;尽可能多的拆分出词语
ik_smart:会做最粗粒度的拆分;已被分出的词语将不会再次被其它词语占有

以上为创建索引做出简单的介绍.创建完索引之后,将介绍数据的导入

你可能感兴趣的:(elasticsearch)