您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch刷新索引
发布时间:2021-09-04 17:00:38编辑:雪饮阅读()
这里所谓的elasticSearch刷新索引是指refresh操作
refresh操作:
当我们向ES发送请求的时候,我们发现es貌似可以在我们发请求的同时进行搜索。而这个实时建索引并可以被搜索的过程实际上是一次es 索引提交(commit)的过程,如果这个提交的过程直接将数据写入磁盘(fsync)必然会影响性能,所以es中设计了一种机制,即:先将index-buffer中文档(document)解析完成的segment写到filesystem cache之中,这样避免了比较损耗性能io操作,又可以使document可以被搜索。以上从index-buffer中取数据到filesystem cache中的过程叫做refresh。
上篇中我们了解了_flush,那个是数据落地,而这个_refresh则是刷新数据到文件系统缓存中。
一个refresh操作如
请求体:none
响应体:
{
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}
或者也可以不用带索引
请求体:none
响应体:
{
"_shards": {
"total": 12,
"successful": 6,
"failed": 0
}
}
关键字词:elasticSearch,刷新索引,_refresh