ElasticSearch中实现文档操作后立即被搜索到

Posted ilovejesus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch中实现文档操作后立即被搜索到相关的知识,希望对你有一定的参考价值。

ElasticSearch一般称为近实时的大数据处理引擎,为什么是近实时呢?原因是当我们提交索引数据时,实际上只是写到了Buffer里面,并不是立即可搜索的,最多需要等1秒才可搜索(index.refresh_interval由这个参数控制,可以通过动态API自定义设置,或在建索引时在settings里面设置),还有一点,当存在副本时,只保证主分片写入成功写入请求就会返回,此时搜索请求如果分配到了副本上,有可能是搜索不到的。

那怎么做到实时搜索呢,在Java的UpdateRequest、IndexRequest、DeleteRequest对象中设置一下就可以了:setRefreshPolicy(RefreshPolicy.IMMEDIATE)

以上是关于ElasticSearch中实现文档操作后立即被搜索到的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch:Elasticsearch中的refresh和flush操作指南

使用JAVA在我的项目中实现Elasticsearch的最佳方法是什么? [关闭]

Elasticsearch在操作数据后不能立即查询到数据

使用 Elastica 库删除 ElasticSearch 中的文档

如何在elasticsearch中实现两种类型之间的交叉连接?

Elasticsearch之打分机制集群搭建脑裂问题