ES(Elasticsearch)中间件简单介绍
Elasticsearch 是一个基于 Apache Lucene 的开源搜索和分析引擎,设计用于云计算中,能够处理大量的数据。它提供了分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是 Elastic Stack 的核心组件,Elastic Stack 是一组用于数据采集,整理,存储,分析和可视化的开源工具。
Elasticsearch 的主要特点包括:
- 分布式实时文件存储
- 实时分析搜索引擎
- 可以处理大规模数据
- 支持多租户
以下是一个简单的 Python 代码示例,展示如何使用 Elasticsearch Python 客户端进行基本的索引,搜索和获取操作:
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch(["http://localhost:9200"])
# 创建一个索引
es.index(index="test-index", id=1, document={"name": "John Doe", "age": 30, "about": "I love to go rock climbing."})
# 检索一个文档
result = es.get(index="test-index", id=1)
print(result['_source'])
# 搜索索引
search_result = es.search(index="test-index", query={"match": {"name": "John"}})
print(search_result['hits']['hits'])
# 删除索引
es.delete(index="test-index", id=1)
这段代码首先导入了 Elasticsearch 模块,然后创建一个连接到本地运行的 Elasticsearch 实例的客户端。接下来,它创建了一个新的索引,在该索引中添加了一个文档,然后检索该文档,搜索该索引以找到匹配特定查询的文档,最后删除该文档。这个过程展示了 Elasticsearch 的基本用法。
评论已关闭