es学习之映射管理

1.增加映射
向索引添加类型,类型下添加字段
请求:

PUT http://127.0.0.1:9200/{索引名}

参数:

{
	"mappings":{
		"logs":{ //type
			"properties":{ //field
				"message":{"type":"string"}
			 }
		}
	}
}

还可以向已存在的索引类型增加字段
请求:

PUT http://127.0.0.1:9200/{索引}/_mapping/{type}
{
	"properties":{
		"name":{"type":"string"}
	}
}

上述两种方式其实是一种,都是为索引下的文档类型增加字段
2.可以一次为多个索引设置映射
PUT http://127.0.0.1:9200/{index1},{index2}.../{type}
{body}//参数
3.更新字段映射
注意:
在一般情况下,对现有字段的映射不会更新.对这个规则有一些例外.如
1.新的属性被添加到对象数据类型的字段
2.新的多域字段被添加到现有字段
3.doc_values可以被禁用
4.增加了ignore_above参数
4.不同类型之间字段修改会有冲突
同一索引的不同类型中,相同名称的字段必须有相同的映射,因为其内部是在同一领域中,此时更新时要指定update_all_types参数
请求:PUT http://127.0.0.1:9200/{索引名}/_mapping/{字段名}?update_all_types
参数:{body}
5.获取映射
可通过索引和索引加类型来搜索
GET http://127.0.0.1:9200/{索引名}/_mapping/{类型}
索引名和类型都可以接受,分割,也可以使用_all来匹配全部索引
6.获取字段映射
可以过去一个或多个字段映射

GET http://127.0.0.1:9200/{索引名}/_mapping/{类型}/field/{字段}

index,type,field都可以使用,分割,也可以使用通配符进行匹配,其中index还可使用_all
如果只使用id可能会有歧义,如
在这里插入图片描述
如果要查询author中的id只需要在/field/author.id
7.判断类型是否存在
检查索引或文档类型是否存在

HEAD http://127.0.0.1:9200/{索引名}/{文档类型名}

存在返回200,不存在返回404

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值