阿飞爱Coding
从写入到打分:Elasticsearch 是如何存储文档并实现毫秒级检索的?
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
阿飞爱Coding
社区首页
>
专栏
>
从写入到打分:Elasticsearch 是如何存储文档并实现毫秒级检索的?
从写入到打分:Elasticsearch 是如何存储文档并实现毫秒级检索的?
阿飞爱Coding
关注
修改于 2025-12-05 18:20:53
修改于 2025-12-05 18:20:53
214
0
举报
概述
一条 JSON 文档,是如何变成可搜索、可打分的结果的?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
elasticsearch
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
elasticsearch
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
目录
📥 第一阶段:文档写入与存储 —— “把数据安好家”
1. 路由到正确的分片(Shard)
2. 在 Lucene 中完成索引构建
a) 分词(Analysis)
b) 构建倒排索引(Inverted Index)
c) 预存打分所需统计信息
3. Refresh:让文档“可被搜索”
📌 Primary 与 Replica:写入与查询的分工
🔍 第二阶段:关键词检索 —— “去哪找?怎么找?”
1. 协调节点广播查询
2. 每个 shard 本地执行检索
📤 第三阶段:结果合并与返回 —— “谁最相关?”
🧱 底层存储结构一览
✅ 关键总结
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐