带你读《Elastic Stack 实战手册》之39:——3.4.2.20.Refresh/flush(下)

简介: 带你读《Elastic Stack 实战手册》之39:——3.4.2.20.Refresh/flush(下)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.20.Refresh/flush(中) https://developer.aliyun.com/article/1229331


Refresh API

 

刷新一个或多个索引,触发API 刷新文档对应的索引。


POST /my-index-000001/_refresh
POST <target>/_refresh
GET <target>/_refresh
POST /_refresh
GET /_refresh

使用刷新 API 显式刷新一个或多个索引。如果请求以数据流为目标,它会刷新流的支持索引。一刷新,使因为可用于搜索上次刷新的索引执行的所有操作。

 

默认情况下,Elasticsearch 每秒都会定期刷新索引,但仅限于在过去 30 秒内收到一个或多个搜索请求的索引。你可以使用index.refresh_interval设置更改此默认间隔。

 

刷新请求是同步的,在刷新操作完成之前不会返回响应。

 

刷新是资源密集型的。为了确保良好的集群性能,我们建议尽可能等待 Elasticsearch 的定期刷新,而不是执行显式刷新。

如果你的应用程序工作流索引文档,然后运行搜索以检索索引文档,我们建议使用索引 API 的refresh=wait_for 查询参数选项。此选项可确保索引操作在运行搜索之前等待定期刷新。

 

例子


刷新多个数据流和索引

POST /my-index-000001,my-index-000002/_refresh

刷新集群中的所有数据流和索引

POST /_refresh

Flush API

 

Flush 一个或多个数据流

 

POST /my-index-000001/_flush
POST /<target>/_flush
GET /<target>/_flush
POST /_flush
GET /_flush

刷新数据流或索引是确保当前仅存储在事务日志中的任何数据也永久存储在 Lucene 索引中的过程。重新启动时,Elasticsearch 会将所有未刷新的操作从事务日志中重放到 Lucene 索引中,以将其恢复到重新启动前的状态。Elasticsearch 会根据需要自动触发刷新,使用启发式方法在未刷新的事务日志的大小与执行每次刷新的成本之间进行权衡。

 

一旦每个操作被刷新,它就会永久存储在 Lucene 索引中。这可能意味着不需要在事务日志中维护它的额外副本,除非它因某些其他原因被保留。事务日志由多个文件组成,称为generation,一旦不再需要,Elasticsearch 将删除任何生成文件,从而释放磁盘空间。

 

也可以使用刷新 API 触发对一个或多个索引的刷新,尽管用户很少需要直接调用此 API。如果你在索引某些文档后调用刷新 API,则成功响应表明 Elasticsearch 已刷新在调用刷新 API 之前已编制索引的所有文档。

 例子

 

刷新特定的数据流或索引

POST /my-index-000001/_flush

刷新多个数据流和索引

POST /my-index-000001,my-index-000002/_flush


刷新集群中的所有数据流和索引

POST /_flush

结论

 

在本文档中,我们探索了两个紧密相关的 Elasticsearch 操作,_flush 和 _refresh 显示了它们之间的共性和差异。 我们还介绍了 Lucene 的基础架构组件-重新打开(reopen) 并提交

(commits) - 这有助于掌握 Elasticsearch中 _refresh 和 _flush 操作的要点。我们同时探讨了 _refresh 和 _flush 背后发生的时间的异同。

 

本文部分内容参考自CSDN——Elastic 中国社区官方博客

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
相关文章
|
3月前
|
人工智能 Ubuntu API
GPT-5.4 接入钉钉群实操指南!OpenClaw 全平台部署(阿里云 / 本地多系统)+ 企业场景落地 + 常见问题速解
2026年3月,OpenAI发布GPT-5.4(桌面操作准确率75%、100万Token上下文、幻觉率↓33%),OpenClaw v2026.3.7同步适配,结合钉钉实现零代码部署。企业1–2小时即可落地合同审查、会议纪要等20+办公AI技能,真正让AI融入日常协作。
|
4月前
|
自然语言处理 机器人 API
2026年阿里云简单部署OpenClaw(Clawdbot)并集成飞书完整步骤教程
最近OpenClaw(前身为Moltbot、Clawdbot)在版本迭代中进一步优化了与飞书的集成适配,无需复杂开发部署,通过规范化的凭证配置、权限开通与事件对接,即可实现飞书与OpenClaw的无缝联动。集成后,用户可在飞书单聊或群聊中直接与OpenClaw交互,驱动其完成办公自动化、任务管理、智能问答等核心功能,适配个人办公与轻量团队协作场景。本教程严格遵循官方适配逻辑,覆盖前期准备、飞书应用配置、OpenClaw对接、功能验证等全流程,确保操作可落地且信息原汁原味。
2543 1
2026年阿里云简单部署OpenClaw(Clawdbot)并集成飞书完整步骤教程
|
11月前
|
人工智能 Java 程序员
搭建AI智能体的Java神器:Google ADK深度解析
想用Java构建复杂的AI智能体?Google开源的ADK工具包来了!代码优先、模块化设计,让你像搭积木一样轻松组合智能体。从单体到多智能体系统,从简单工具到复杂编排,这篇文章带你玩转Java AI开发的全新境界。
1420 1
|
传感器 人工智能 IDE
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
5901 171
|
5月前
|
人工智能 JavaScript 安全
Clawdbot 对接飞书详细教程 手把手搭建你的专属 AI 助手
本教程手把手教你将 Moltbot(原 Clawdbot)部署在 Linux 服务器,并对接飞书打造专属 AI 助手:涵盖环境准备、Node.js/NVM 安装、Moltbot 快速安装(支持 Qwen 模型)、Web 管理面板配置及飞书应用创建、权限设置与事件回调对接,全程图文指引,安全可靠。
5072 4
Clawdbot 对接飞书详细教程 手把手搭建你的专属 AI 助手
|
4月前
|
人工智能 弹性计算 机器人
飞书接入OpenClaw(Clawdbot)图文教程,基于飞书的AI员工
本教程详解如何在阿里云轻量应用服务器上一键部署Moltbot(即OpenClaw/Clawdbot),仅需3步:选Moltbot镜像创建服务器、开通百炼平台获取API-Key、放行18789端口并配置Key。成本低至38元/年,支持飞书、钉钉等多平台快速接入,附图文指引,新手友好。
3006 8
|
消息中间件 存储 Kafka
10倍降本、10倍无损弹性!Kafka Serverless 基础版与专业版重磅发布!
云消息队列 Kafka 版基于 Apache Kafka 构建,提供高吞吐量与高可扩展性的分布式消息队列服务,广泛应用于日志收集、监控数据聚合、流式数据处理及在离线分析等场景,是 AI 与大数据时代企业数据处理体系的核心组件。
|
5月前
|
程序员
HxDx64使用步骤详解(附打开与修改文件教程)
HxDx64.exe是一款轻量级十六进制编辑器,无需安装,解压即用,适用于查看和修改文件底层数据。支持文本、游戏存档、二进制文件等的编辑与对比,操作简单,是程序员和爱好者的实用工具。
1897 2
|
消息中间件 存储 运维
从 Kafka 2.x 到 Kafka 3.x:升级之旅
从 Kafka 2.x 到 Kafka 3.x:升级之旅
3160 2
|
设计模式 机器学习/深度学习 前端开发
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。

热门文章

最新文章