一文搞懂 Elasticsearch 分布式搜索&分析引擎
Elasticsearch 是一个开源的分布式搜索和分析引擎,可以帮助你存储、搜索和分析大量数据。它通常用于全文搜索、结构化搜索和分析,并且能够快速响应复杂的搜索查询。
以下是一个简单的 Python 代码示例,展示如何使用 Elasticsearch 的 Python 客户端进行基本的索引、搜索和统计操作:
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个索引
es.index(index="my_index", id=1, document={"name": "John Doe", "age": 30, "interests": "sports"})
# 搜索索引
response = es.search(index="my_index", query={"match": {"name": "John"}})
# 打印搜索结果
print(response['hits']['hits'])
# 统计数据
response = es.search(index="my_index", aggregations={"age_count": {"terms": {"field": "age", "size": 10}}})
# 打印统计结果
print(response['aggregations'])
这段代码首先连接到本地运行的 Elasticsearch 实例。然后,它创建一个新的索引,并向该索引中索引一个文档。接下来,它执行一个基本的搜索查询,搜索名字中包含 "John" 的文档。最后,它执行一个聚合查询,统计年龄的分布情况。
评论已关闭