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

一、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方法,将该数据实时刷新,所以再检索时,便可以不经过
时间差实时检索。只是该方法多出一步操作,也许不是最佳的解决办法。

猜你喜欢

转载自blog.csdn.net/u011144425/article/details/78712637