数据类型:
数值类型Numerical |
基本数据类型:long、integer、short、byte、double、float、half_float 浮点数的高精度类型:scaled_float |
日期类型 |
date |
数组类型 |
Array |
对象 |
Object |
String 类型 |
text:可分词 keyword:不可分词,数据会作为完整字段进行匹配 |
映射解释:
index: |
是否索引,默认为 true,也就是说你不进行任何配置,所有字段都会被索引。 true:字段会被索引,则可以用来进行搜索 false:字段不会被索引,不能用来搜索 |
store: |
是否将数据进行独立存储,默认为 false。原始的文本会存储在_source 里面,默认情况下其他提取出来的字段都不是独立存储的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段,只要设置 "store": true 即可,获取独立存储的字段要比从_source 中解析快得多,但是也会占用更多的空间,所以要根据实际业务需求来设置。 |
analyzer |
分词器,这里的 ik_max_word 即使用 ik 分词器。 |
创建索引:
【put】 http://127.0.0.1:9200/indexName/
添加映射【先创建索引,即先执行创建索引,再添加映射】:
【put】http://127.0.0.1:9200/indexName/_mapping
{
"properties":{
"name":{
//支持分词
"type":"text",
//能够被索引
"index":true
},
"nickName":{
//文字全匹配时才可以被索引到
"type":"keyword"
"index": true
},
"brand":{
"type":"keyword",
"index":true
},
"age&