微服务 分布式搜索引擎 Elastic Search 索引库与文档操作
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch(hosts=["localhost:9200"])
# 创建一个新索引
index_name = 'test_index'
create_index_response = es.indices.create(index=index_name, ignore=400)
print(create_index_response)
# 定义一个文档并添加到索引
document = {
'author': 'test_author',
'text': 'Sample document',
'timestamp': datetime.now()
}
# 索引文档
index_document_response = es.index(index=index_name, id=1, document=document)
print(index_document_response)
# 获取并打印文档
get_document_response = es.get(index=index_name, id=1)
print(get_document_response)
# 更新文档
update_response = es.update(index=index_name, id=1, document={'doc': {'text': 'Updated document'}})
print(update_response)
# 删除索引
delete_index_response = es.indices.delete(index=index_name, ignore=[400, 404])
print(delete_index_response)
这段代码展示了如何使用Elasticsearch Python API进行基本的索引库操作,包括创建新索引、添加文档、检索文档、更新文档以及删除索引。代码简洁明了,注重于展示核心功能,便于理解和学习。
评论已关闭