时间:2020-01-11 16:52:19






DELETE users
PUT users
{
"mappings": {
"properties": {
"firstName":{
"type": "text",
"copy_to": "fullName"
},
"lastName":{
"type": "text",
"copy_to": "fullName"
},
"mobile":{
"type": "text",
"index": false
},
"phone":{
"type": "keyword",
"null_value": "null"
}
}
}
}
GET users
PUT users/_doc/1
{
"firstName":"张",
"lastName":"东东",
"mobile":"111312423"
}
GET users/_search
#不可被搜索
POST users/_search
{
"query": {
"match": {
"mobile": "111312423"
}
}
}
PUT users/_doc/2
{
"firstName":"李1",
"lastName":"思思",
"phone":null
}
#查询null(null需要与mappings中大小写一致)
GET users/_search
{
"query": {
"match": {
"phone": "null"
}
}
}
#copy_to搜索
GET users/_search
{
"query": {
"match": {
"fullName": "李2思思"
}
},
"profile": "true"
}
#数组类型
PUT users/_doc/2
{
"firstName":"李1",
"lastName":["思思","丝丝"],
"phone":null
}
GET users/_search
{
"query": {
"match": {
"fullName": "李2丝"
}
},
"profile": "true"
}
本文详细描述了在Elasticsearch中进行用户数据操作,包括创建映射、文档插入、搜索以及处理null值和复制字段(copy_to)的使用方法。展示了如何执行删除、更新、查询和利用`match`查询与`copy_to`特性进行全名搜索的场景。
285

被折叠的 条评论
为什么被折叠?



