06-用户画像 + es映射+写入数据
在Elasticsearch中创建一个用户画像的索引,并定义合适的映射,然后将用户数据写入该索引。
首先,创建索引并定义映射:
PUT /user_profiles
{
"mappings": {
"properties": {
"user_id": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"gender": {
"type": "keyword"
},
"occupation": {
"type": "keyword"
},
"zip_code": {
"type": "keyword"
}
}
}
}
接着,使用Elasticsearch的bulk
API批量写入数据:
POST /user_profiles/_bulk
{"index":{"_id": "1"}}
{"user_id": "user1", "age": 30, "gender": "M", "occupation": "Engineer", "zip_code": "10001"}
{"index":{"_id": "2"}}
{"user_id": "user2", "age": 25, "gender": "F", "occupation": "Designer", "zip_code": "10002"}
{"index":{"_id": "3"}}
{"user_id": "user3", "age": 35, "gender": "M", "occupation": "Artist", "zip_code": "10003"}
这段代码首先创建一个名为user_profiles
的索引,并定义了用户画像的字段和类型。然后使用_bulk
API批量索引三个用户的数据,每个用户的数据前面是一个JSON对象,指定该文档的ID和索引操作。
评论已关闭