当一条河流在弹性搜索中更新数据时,丢失的数据就会被删除



我正在使用JDBC流从Sql Server中填充弹性搜索中的文档。我使用一个简单的Sql查询获取数据,并将轮询设置为20分钟。现在假设river在第一次轮询sql服务器时获取了100个文档。20分钟后,当它再次获取数据时,它会得到120个文档,其中有40条新记录,而在sql server中删除的20条记录不存在。

从Sql服务器中删除的记录是否也会从ElasticSearch的索引中删除?(这似乎没有发生)

在观察了一夜之后,我发现索引中有正确的记录,并且删除的记录不再存在。奇怪的是,当我重新启动弹性搜索服务时,这并没有发生。不管怎样,确实回答了我的问题。

最新更新