Elasticsearch学习-索引操作及Mapping映射_es建索引建mapping
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接Elasticsearch
es = Elasticsearch(hosts=["localhost:9200"])
# 索引名称
index_name = 'my_index'
# 创建索引
def create_index(index_name):
body = {
"mappings": {
"properties": {
"timestamp": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"message": {
"type": "text"
}
}
}
}
response = es.indices.create(index=index_name, body=body)
print(response)
# 使用当前时间作为索引名称并创建索引
create_index(index_name=datetime.now().strftime("%Y%m%d%H%M%S"))
这段代码首先连接到Elasticsearch,然后定义了一个创建索引的函数,该函数接受索引名称作为参数,并使用一个映射定义了两个字段:timestamp
和message
。timestamp
字段被指定为日期类型,并且包含一个自定义的格式。message
字段被指定为文本类型。然后,该函数使用Elasticsearch的indices.create
方法创建索引,并打印出响应结果。最后,使用当前时间作为索引名称来创建索引。
评论已关闭