【Elasticsearch】学习笔记-p2(索引库操作&文档操作)
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接Elasticsearch
es = Elasticsearch(hosts=["localhost:9200"])
# 创建索引
index_name = 'test_index'
es.indices.create(index=index_name, ignore=400) # 忽略索引已存在的错误
# 定义一个文档
doc = {
'author': 'test_author',
'text': 'Sample document',
'timestamp': datetime.now(),
}
# 索引文档
res = es.index(index=index_name, id=1, document=doc)
print(res['result'])
# 获取文档
res = es.get(index=index_name, id=1)
print(res['_source'])
# 更新文档
doc['text'] = 'Updated document'
res = es.update(index=index_name, id=1, document=doc)
print(res['result'])
# 删除文档
res = es.delete(index=index_name, id=1)
print(res['result'])
# 删除索引
es.indices.delete(index=index_name, ignore=[400, 404]) # 忽略索引不存在的错误
这段代码展示了如何在Elasticsearch中创建索引、索引文档、获取文档、更新文档以及删除文档。同时,它还处理了索引已存在或索引不存在时的错误,使用户不会因为这些错误而中断程序的其余部分。
评论已关闭