前段时间 , 用 layui + elsearch做批量删除再刷新的活儿,
发现更新60条数据后 , layui.table 立刻reload会导致明明已经被更新后的数据又被查了出来 , 再次查询才能查到全新的数据 , 一开始以为是layui表格缓存的锅 , 浪费了大量时间去网上查 ,未果 . 后来经过仔细研究发现 , elsearch批量更新后数据被暂存在内存中 ,还未更新至磁盘 , 所以立刻去文档中查是查不到的 ,
解决办法:
批量更新后加
es.indices.refresh(index="xxx")
将数据从内存刷到磁盘中