当前位置: 首页 > ops >正文

Elasticsearch中的刷新(Refresh)和刷新间隔介绍

在 Elasticsearch 中,刷新(Refresh) 是控制索引数据何时对搜索可见的机制,而 刷新间隔(Refresh Interval) 则是配置该机制执行频率的参数。理解这两个概念对于平衡搜索实时性与写入性能至关重要。

一、刷新(Refresh)的本质

  1. Lucene 索引结构与搜索可见性
  • Elasticsearch 基于 Lucene 实现,Lucene 将索引数据存储为 段(Segment)。
  • 新写入的数据首先被存储在 内存缓冲区(In-memory Buffer) 中,此时数据对搜索不可见。
  • 刷新(Refresh)操作:将内存缓冲区中的数据写入到 文件系统缓存(Filesystem Cache),生成新的段(Segment),使数据对搜索可见。这个过程不涉及磁盘 I/O(比持久化到磁盘快得多)。
  1. 与持久化(Flush)的区别
  • 刷新(Refresh):数据从内存缓冲区到文件系统缓存,搜索可见,但未持久化到磁盘。
  • 持久化(Flush):数据从文件系统缓存写入
http://www.xdnf.cn/news/11870.html

相关文章:

  • 【Zephyr 系列 7】BLE 数据透传系统设计与实现:双向通信、缓冲区与状态同步全解析
  • c++第6天--运算符重载
  • Linux基础开发工具——yum工具
  • Flutter快速上手,入门教程
  • stm32——UART和USART
  • URL 结构说明+路由(接口)的认识
  • VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)
  • 软件工程:如何在项目中把软件做好
  • Python爬虫:trafilatura 的详细使用(高效的网页正文提取工具)
  • AI自动化任务执行工具OpenManus一键启动整合包
  • k8s热更新-subPath 不支持热更新
  • 网络安全中网络诈骗的攻防博弈
  • label-studio 标注实体识别
  • 第三篇:MCP协议深度实践——从理论到生产级AI智能体系统
  • go的工具库:github.com/expr-lang/expr
  • 杰发科技AC7840——Timer修改重装载值
  • 深入解析Java17核心新特性(增强NullPointerException、强封装 JDK 内部 API、伪随机数生成器增强)
  • LVDS与GMSL和FPD-Link之间的关系
  • CppCon 2015 学习:All Your Tests are Terrible
  • Unity 中实现可翻页的 PageView
  • 【游戏科学】游戏开发中数学算法的核心与应用
  • Opencl
  • superior哥AI系列第9期:高效训练与部署:从实验室到生产环境
  • 【Linux】centos软件安装
  • ios版本的Tiktok二次安装不上,提示:Unable to Install “TikTok”
  • Android apk装机编译类型: verify、speed-profile, speed与启动耗时
  • 【学习记录】如何使用 Python 提取 PDF 文件中的内容
  • 聚沙成塔,三步成书:GitBook极简入门教程
  • 近期调试有感
  • 快速掌握MCP——Spring AI MCP包教包会