es 集群存储字典 json字段----python实现
本人的意思是value为json格式数据,而不是简单的如下这种:这种我就没有必要写个博文,肯定是复杂的情况啊。
from elasticsearch import Elasticsearch
import json
# 创建Elasticsearch客户端
es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
# 定义要存储的字典
my_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将字典转换为JSON格式
json_data = json.dumps(my_dict)
# 将数据插入到ES索引中
es.index(index="my_index", body=json_data)
在 Elasticsearch 中存储 JSON 格式的字段值
-
创建索引并定义映射:在 Elasticsearch 中,你需要为索引定义一个映射,确保字段可以存储 JSON 格式的数据。通常,你可以使用
object
类型或nested
类型来存储嵌套的 JSON 数据。