分布式搜索引擎Elasticsearch

Elasticsearch是一个基于Lucene库的开源分布式搜索引擎,它被设计用于云计算中,能够实现快速、near-real-time的搜索,并且可以进行大规模的分布式索引。

以下是一个简单的Python代码示例,展示如何使用Elasticsearch的Python客户端进行基本的索引、搜索操作:

from elasticsearch import Elasticsearch

连接到Elasticsearch

es = Elasticsearch("http://localhost:9200")

创建一个索引

es.indices.create(index='my_index', ignore=400)

添加一个文档到索引

doc = {

'name': 'John Doe',

'age': 30,

'about': 'I love to go rock climbing'

}

res = es.index(index='my_index', id=1, document=doc)

搜索索引

res = es.search(index='my_index', query={'match': {'name': 'John'}})

打印搜索结果

print(res['hits']['hits'])

这段代码首先导入了Elasticsearch模块,然后创建了一个连接到本地Elasticsearch实例的客户端。接着,它创建了一个名为my_index的新索引,添加了一个文档,并进行了一个基本的搜索,搜索名字中包含"John"的记录。最后,它打印出搜索结果。这个示例提供了使用Elasticsearch进行基本操作的框架,并且可以作为开始学习的起点。

相关推荐
@泽栖2 小时前
ES数据聚合
elasticsearch·搜索引擎
TCChzp3 小时前
Kafka入门-消费者
分布式·kafka
張萠飛6 小时前
Linux下如何使用shell脚本导出elasticsearch中某一个index的数据为本地csv文件
linux·运维·elasticsearch
FakeOccupational6 小时前
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 & 定向转发机制
笔记·分布式·p2p
LanLance8 小时前
ES101系列09 | 运维、监控与性能优化
java·运维·后端·elasticsearch·云原生·性能优化·golang
·云扬·8 小时前
【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
分布式·面试·skywalking
后端码匠9 小时前
Spark 单机模式部署与启动
大数据·分布式·spark
Dnui_King10 小时前
Kafka 入门指南与一键部署
分布式·kafka
疯狂的沙粒11 小时前
如何通过git命令查看项目连接的仓库地址?
大数据·git·elasticsearch