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

相关推荐
程序员Terry12 小时前
博客系统全文搜索实战:用 Elasticsearch 告别 MySQL LIKE 查询
后端·elasticsearch
一切皆是因缘际会12 小时前
依托记忆结构心智体系,AI 自主意识进化路径
大数据·人工智能·安全·搜索引擎·ai
山屿落星辰15 小时前
hixl - 让分布式训练“零拷贝“通信
分布式
jiayong2315 小时前
Git 常见错误与详细解决方案
大数据·git·elasticsearch
jiayong2316 小时前
Git 分支命名、区别、联系与顺序关系说明
大数据·git·elasticsearch
逍遥德17 小时前
SpringBoot自带TaskScheduler 接口使用详解:(02)微服务多实例模式下,爆发任务重复执行问题
spring boot·分布式·后端·微服务·中间件
jiayong2317 小时前
常用 Git 命令详解
大数据·git·elasticsearch
Solis程序员18 小时前
基于 Outbox 事务表 + Canal 监听+kafka+多级缓存:高并发社交关注系统全链路架构设计
分布式·kafka·linq
phltxy18 小时前
Redis集群:分布式高可用存储方案
数据库·redis·分布式
逸Y 仙X18 小时前
文章一:深度掌握Elasticsearch集群组建和集群设置
大数据·elasticsearch·搜索引擎·全文检索