Elasticsearch使用过程中问题总汇(二)

本文探讨了在Elasticsearch中使用POST更新文档后,无法立即通过搜索查询到最新数据的问题,并提供了通过GET API实时刷新数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ES _update 后post没有实时检索到问题

问题:当 (POST xx/xxx/1/_update) _update es文档中某些字段,发现post检索时,不能实时查出,会需要间隔几秒才能查出
更改后的数据;而使用get查询时,则不必等待时间差,即可实时查出更改后的数据。
这是因为

GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在;
或者执行CURD中的文档查询。与检索不同的是,GET查询是实时查询,可以实时查询到索引结果。
而检索则是需要经过处理。合理利用这些方法,可以更灵活的使用Elasticsearch。

这说明,在update后,已经改变es文档,所以使用get api可以实时查询出数据,而使用post api,则
需要等待数据从文件缓存refresh到存储后才能检索到。

处理办法(笨):在每次update后,紧跟一个get方法,将该数据实时刷新,所以再检索时,便可以不经过
时间差实时检索。只是该方法多出一步操作,也许不是最佳的解决办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值