分布式搜索引擎elasticsearch
在Elasticsearch中,一个常见的需求是对文档进行索引、搜索和管理。以下是使用Elasticsearch Python客户端进行基本操作的示例代码。
首先,确保已经安装了Elasticsearch Python客户端。如果没有安装,可以使用pip进行安装:
pip install elasticsearch
以下是一些基本操作的代码示例:
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_res = es.get(index="test-index", id=1)
print(get_res['_source'])
# 搜索文档
search_res = es.search(index="test-index", query={'match': {'text': 'sample'}})
print(search_res['hits']['hits'])
# 更新一个文档
update_res = es.update(index="test-index", id=1, document={"doc": {"text": "Updated sample document"}})
print(update_res['result'])
# 删除一个文档
delete_res = es.delete(index="test-index", id=1)
print(delete_res['result'])
这段代码展示了如何连接到Elasticsearch、索引文档、检索文档、更新文档和删除文档。这些操作是Elasticsearch基本操作的典型例子,开发者可以根据自己的需求进行调整和使用。
评论已关闭