索引库操作
本文介绍了Elasticsearch中mapping映射属性的概念与操作。mapping类似于MySQL的表结构,用于定义索引库中文档的约束,包含字段数据类型(如text、keyword、数值、日期等)、索引设置、分词器等属性。文章详细说明了创建、查看和删除索引库的方法,并指出索引库和mapping创建后不可修改,但可通过properties添加新字段。最后给出了一个添加text类型字段并包含ke
·
1.mapping映射属性
1.1什么是mapping
mapping是对索引库中文档的约束,对应MySQL中的表的概念,常见的mapping属性包括:
- type:字段数据类型,常见的简单类型有:
- 字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)
- 数值:long、integer、short、byte、double、float、
- 布尔:boolean
- 日期:date
- 对象:object
- index:是否创建索引,默认为true
- analyzer:使用哪种分词器
- properties:该字段的子字段
2.创建索引库

3.查看索引库
GET /索引库名
4.删除索引库
DELETE /索引库名
5.修改索引库名
索引库和mapping一旦创建无法修改,但是可以添加新的字段,语法如下:
PUT /索引库名/_mapping
{
"properties": {
"新字段名":{
"type": "integer"
}
}
}
示例:
PUT /my_index/_mapping
{
"properties": {
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
更多推荐
所有评论(0)