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

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.lryc.cn/news/2401248.html

相关文章:

  • STM32标准库-TIM定时器
  • 【算法训练营Day05】哈希表part1
  • CMap应用场景和例子
  • Kafka 如何保证顺序消费
  • 【算法题】算法一本通
  • Modbus转Ethernet IP赋能挤出吹塑机智能监控
  • C++中如何遍历map?
  • 什么是终端安全管理系统(终端安全管理软件2024科普)
  • 书籍转圈打印矩阵(8)0604
  • 【JVM】Java类加载机制
  • Elasticsearch中的自定义分析器(Custom Analyzer)介绍
  • 《C++初阶之入门基础》【C++的前世今生】
  • Apache APISIX
  • 如何在 git dev 中创建合并请求
  • 基于nlohmann/json 实现 从C++对象转换成JSON数据格式
  • Java枚举类映射MySQL的深度解析与实践指南
  • 代码训练LeetCode(21)跳跃游戏2
  • 【HarmonyOS 5】鸿蒙APP使用【团结引擎Unity】开发的案例教程
  • 《T/CI 404-2024 医疗大数据智能采集及管理技术规范》全面解读与实施分析
  • 国产三维CAD皇冠CAD在「金属压力容器制造」建模教程:蒸汽锅炉
  • Mysql避免索引失效
  • python爬虫:Ruia的详细使用(一个基于asyncio和aiohttp的异步爬虫框架)
  • C++中单例模式详解
  • 舆情监控系统爬虫技术解析
  • Windows上用FFmpeg采集摄像头推流 → MediaMTX服务器转发流 → WSL2上拉流播放
  • cpp多线程学习
  • Vue3中Ant-design-vue的使用-附完整代码
  • k8s热更新-subPath 不支持热更新
  • Redis Sorted Set 深度解析:从原理到实战应用
  • docker中组合这几个命令来排查 import 模块失败 的问题