5.2 索引库操作

一、mapping映射属性

  1. mapping映射是对索引库中文档的约束,常见的mapping属性包括:

    1. type:字段数据类型,常见的简单类型有:

      1. 字符串:text(可分词的文本)、keyword(精确值,不可拆,例如:品牌,国家,ip地址)

      2. 数值:long、integer、short、byte、double、float

      3. 布尔:boolean

      4. 日期:date

      5. 对象:object

    2. index:是否创建索引,默认为true ,参与搜索

    3. analyzer:使用哪种分词器

    4. properties:该字段的子字段

二、索引库的CRUD操作

  1. ES通过Restful请求操作索引库 、文档。请求内容用DSL语句来表示。创建索引库和mapping的DSL语法示例如下:

    PUT /索引库名称
    {
    	"mappings": {
    		"properties": {
    			"字段名称1": {
    				"type": "text",
    				"analyzer": "ik_smark"
    			},
    			"字段名称2": {
    				"type": "keyword",
    				"index": "false"
    			},
    			"字段名3": {
    				"properties": {
    					"子字段1": {
    						"type": "keyword"
    					},
    					......
    				}
    			},
    			......
    		}
    	}
    }
  2. 查看索引库

    GET /索引库名
  3. 删除索引库

    DELETE /索引库名称
  4. 修改索引库

    索引库和mapping一旦创建无法修改,但是可以添加新的字段,语法如下

    PUT /索引库名/_mapping
    {
        "properties": {
            "新字段名": {
                "type": "integer"
                ......
            }
        }
    }

最后更新于

这有帮助吗?