文章目录
基本操作
- 首先连接Elasticsearch数据库,然后创建一个自定义的索引
from elasticsearch import Elasticsearch
import random
from elasticsearch import helpers
# 连接到本地的 Elasticsearch 服务
es = Elasticsearch(hosts=["http://localhost:9200"])
index_name = "my_index"
# 创建一个索引名为 "my_index" 的索引
if es.indices.exists(index=index_name): # 如果索引存在,删除
es.indices.delete(index=index_name)
es.indices.create(index=index_name) # 新建索引
- 新增随机数据
这里我们创建随机数据项,包含value_num与value_choice项,
# 新增随机数据项
add_value_list: list = []
for _ in range(1000):
num = random.randint(1, 100)
add_value_list.append({
"_index": index_name, # 注意!个参数决定要插入到哪个索引中
"value_num": random.randint(1, 100),
"value_choice": ["c1", 'c2', 'c3'][random.randint(0, 2)],
})
# 批量插入数据
helpers.bulk(es, add_value_list)
- 查询操作
# 查询操作
_body_query = {
"query": {
"range": {
"value_num": {
"gte": 40, # >= 40
"lte": 60 # <= 60
}
}
},
"size": 20, # 查询20条
}