分布式搜索引擎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进行基本操作的框架,并且可以作为开始学习的起点。

相关推荐
小马爱打代码44 分钟前
Kafka - 消息零丢失实战
分布式·kafka
长河1 小时前
Kafka系列教程 - Kafka 运维 -8
运维·分布式·kafka
白雪讲堂2 小时前
AI搜索品牌曝光资料包(精准适配文心一言/Kimi/DeepSeek等场景)
大数据·人工智能·搜索引擎·ai·文心一言·deepseek
浩浩kids3 小时前
Hadoop•踩过的SHIT
大数据·hadoop·分布式
qr9j422333 小时前
elasticsearch 如果按照日期进行筛选
大数据·elasticsearch·jenkins
DavidSoCool3 小时前
es分页边界数据重复问题处理
大数据·elasticsearch·搜索引擎
松韬4 小时前
Spring + Redisson:从 0 到 1 搭建高可用分布式缓存系统
java·redis·分布式·spring·缓存
雨会停rain4 小时前
如何提高rabbitmq消费效率
分布式·rabbitmq
qq_5470261795 小时前
Elasticsearch 正排索引
大数据·elasticsearch·jenkins
java技术小馆6 小时前
Zookeeper中的Zxid是如何设计的
java·分布式·zookeeper·云原生