一、Elasticsearch的数据类型
https://www.jianshu.com/p/c8f071c9cf81
二、mapping的创建
PUT /user
{
"mappings":{
"_doc":{
"properties":{
"id":{"type":"long"},
"name":{
"type":"text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"phone":{
"type":"text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"gender":{"type":"long"},
"create_time":{
"type":"date"
},
"my_ip":{
"type":"ip"
}
}
}
}
}
1、其中type为elasticsearch的数据类型
2、比如name字段后面还可以跟"fields"属性,他的作用是选择是否要分词,或者一些其他的属性。
GET ps_test/test/_search
{
"query": {
"match": {
"name.keyword": "?0"
}
}
, "_source": ["name","photo"]
}
3、这里name不加.keyword是text类型,进行分词加上.keyword是keyword类型,不进行分词,也可以设置一些其他属相通过"."来调用。
4、“ignore_above” : 256 是字符串超过256的就不进行分词处理。