Elasticsearch 分享
Elasticsearch 是一个基于 Apache Lucene 的开源搜索和分析引擎,它使你能够快速、近实时地存储、搜索和分析大量数据。
以下是一个简单的 Python 代码示例,演示如何使用 Elasticsearch 的官方 Python 客户端 elasticsearch
来进行基本的索引、搜索和分页操作。
首先,确保你已经安装了 elasticsearch
客户端。如果没有安装,可以使用 pip 进行安装:
pip install elasticsearch
以下是一个简单的 Python 脚本,演示如何使用 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'])
# 搜索文档
res = es.search(index="test-index", query={'match': {'author': 'test_author'}})
print(res['hits']['hits'])
# 分页搜索
res = es.search(index="test-index", size=1, from_=0, sort=[{"timestamp": {"order": "desc"}}])
print(res['hits']['hits'])
这个示例展示了如何连接到 Elasticsearch 实例,如何索引一个文档,如何搜索文档,以及如何进行分页搜索。这些基本操作是使用 Elasticsearch 进行数据搜索和分析的基础。
评论已关闭