Elasticsearch bulk API refresh 参数的作用
Elasticsearch::Model.client.bulk(body: [], refresh: true)

今天看到代码中批量更新索引的API中有一个参数 refresh,不清楚具体的作用,找了一些资料,整理如下:

首先,大概简述一下 elasticsearch 索引写入的流程:写入内存(不可被检索) -> 写入新的 segment file(可搜索,近实时性) -> 操作系统磁盘

refresh 参数值各自作用: