ElasticSearch的python api以及dev tool方式的基本操作
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch(["http://localhost:9200"])
# 索引一条文档
doc = {
'author': 'test_author',
'text': 'Sample text',
'timestamp': datetime.now(),
}
res = es.index(index="test-index", id=1, document=doc)
print(res['result'])
# 获取一条文档
res = es.get(index="test-index", id=1)
print(res['_source'])
# 更新一条文档
doc['text'] = 'Updated text'
res = es.update(index="test-index", id=1, document=doc)
print(res['result'])
# 搜索文档
res = es.search(index="test-index", query={"match": {"text": "text"}})
print(res['hits']['hits'])
# 删除一条文档
res = es.delete(index="test-index", id=1)
print(res['result'])
这段代码展示了如何使用Elasticsearch Python API进行基本的索引、获取、更新、搜索和删除操作。首先,我们连接到本地运行的Elasticsearch实例。然后,我们创建一个文档并将其索引到名为"test-index"的索引中。接下来,我们获取这个文档,更新它的内容,再次搜索这个内容,最后删除这个文档。这个例子涵盖了Elasticsearch的基本操作,并且可以作为开始使用Elasticsearch进行开发的起点。
评论已关闭