- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在正在积极使用的Elasticsearch中为更新重索引重新编制索引时,我们首先执行初始重新编制索引。第一个重新索引完成后,我们更新别名以指向新索引。但是在执行第一次重新索引所需的时间中,原始索引中的某些文档可能已更新。因此,我们执行第二次重新索引,以确保在第一次重新索引期间进行的更新将其更新为新索引。
我做错了吗?在重新索引过程中,是否会在重新索引结束时应用重新索引过程中出现的更新?
例如
如果我将users-v1
重新索引为users-v2
,这需要6个小时,那么在重新索引完成时,userv-v1
中的许多文档将已更新。如果我在第一个小时同步用户John,并且在第四个小时对John进行了更新,那么该更新也将应用于users-v2
吗?还是在切换别名后需要执行第二次重新索引以确保更新成功?
最佳答案
您做对了,执行第二次重新索引是正确的。第一次重新索引期间发生的更新将不会自动应用。
希望您有一个lastUpdatedDate
字段或类似的字段,以便在第二次重新索引中可以提供一个查询来为所有已更改的文档重新索引。
要考虑的一件事是删除-默认情况下,第二次重新索引将不知道在第一次重新索引期间删除的文档。为了解决这个问题,您可以使用软删除(而不是删除,而是将文档标记为“已删除”),或者,如果可能的话,让删除客户端记录所有已删除的文档ID,然后再从目标索引中删除它们。
关于elasticsearch - Elasticsearch-没有第二次重新索引的零宕机时间重新索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61275943/
我已经为我的 PHP 代码设置了一个 Cron 作业,每 20 分钟运行一次。但它每次都会杀死 EC2 t2micro 实例。这是服务器日志。请帮忙。 ip-172-31-42-52 login: [
将 MassTransit 配置为容错以处理间歇性 RabbitMQ 连接问题或 RabbitMQ 完全崩溃的正确方法是什么?我已经在两台不同的机器之间设置了一个 RabbitMQ 集群并配置了 HA
我们的 Tomcat 6.0.29 在达到最大线程数后宕机。我真的很感激任何帮助,因为它是一个生产服务器。 这是 catalina.log 文件的一部分: INFO: Maximum number o
Redis 在我的应用程序中是可选的,这是即使 Redis 关闭,应用程序必须能够毫无问题地启动的要求之一。 我能够用 spring-data-redis 处理这个问题 1.8.1 版本,但升级到 时
Kafka宕机引发的高可用问题 问题要从一次Kafka的宕机开始说起。 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理
我们正在运行 Spark 2.4.0/Scala 2.11,并且运行一些监听 Kafka 主题的 Spark 流应用程序。 它是 Spark Kafka Direct 流 API,我们正在运行 4 个
如果我有一个 MongoDB 副本集,其中有 3 个节点(主要节点、次要节点、仲裁节点),并且主要节点出现故障,现在次要节点成为主要节点,您如何动态处理客户端中的更改,以便它们现在写入基本的? 我在开
我正在运行 Rails 3.1.0 应用程序,但遇到了一个奇怪的问题。在我们的登台服务器上,只有很少的事件,我们有 5 个 ruby 进程不断地使用以下命令 ping mySQL: poll([{
我是一名优秀的程序员,十分优秀!