💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
映射相当于MySQL中的表。 <br/> **1. 创建映射** ```json #PUT /index/_mapping PUT /db_02/_mapping { "properties": { "name": { "type": "text", "index": true }, "sex": { "type": "text", "index": false }, "age": { "type": "long", "index": false } } } ``` ``` type:数据类型 String类型: text:可分词 keyword:不可分词,数据作为完整的字段进行匹配 Numerical:数值类型 基本数据类型:long、integer、short、byte、double、float、half_float 高精度类型:scaled_float Date:日期类型 Array:数组类型 Object:对象 index:索引 true(默认):字段会被索引,可以用来进行搜索 false:字段不会被索引,不能用来搜索 store:是否将数据独立存储,默认false为不独立存储 原始的文本会存储在_source 里面,默认情况下其他提取出来的字段都不是独立存储 的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段,只要设置 "store": true 即可,获取独立存储的字段要比从_source 中解析快得多,但是也会占用 更多的空间,所以要根据实际业务需求来设置。 analyzer:分词器 ``` **2. 查看映射** ```json #GET /index/_mapping GET /db_02/_mapping ``` 成功后返回如下结果: ```json { "db_02" : { "mappings" : { "properties" : { "age" : { "type" : "long", "index" : false }, "name" : { "type" : "text" }, "sex" : { "type" : "text", "index" : false } } } } } ``` **3. 索引映射关联** ```json #index已经存在则报错 #PUT /index PUT /db_03 { "settings": {}, "mappings": { "properties": { "name": { "type": "text", "index": true }, "sex": { "type": "text", "index": false }, "age": { "type": "long", "index": false } } } } ```