elasticsearch的入门与实践
Elasticsearch是一个基于Lucene库的开源搜索和分析引擎,设计用于云计算中的分布式全文搜索。以下是一个简单的Python代码示例,演示如何使用Elasticsearch的官方Python客户端elasticsearch-py
进行基本操作:
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个文档
doc = {
'author': 'test_author',
'text': 'Sample document',
'timestamp': datetime.now(),
}
res = es.index(index="test-index", id=1, document=doc)
print(res['result'])
# 获取一个文档
get_response = es.get(index="test-index", id=1)
print(get_response['_source'])
# 搜索文档
search_response = es.search(index="test-index", query={'match': {'text': 'sample'}})
print(search_response['hits']['hits'])
# 更新一个文档
doc['text'] = 'Updated sample document'
update_response = es.update(index="test-index", id=1, document=doc)
print(update_response['result'])
# 删除一个文档
delete_response = es.delete(index="test-index", id=1)
print(delete_response['result'])
这段代码展示了如何在Elasticsearch中执行基本的CRUD操作:创建、获取、搜索、更新和删除文档。在运行代码之前,请确保Elasticsearch服务正在运行,并且你已经安装了elasticsearch
Python包。
评论已关闭