如果您 运行 ElasticSearch 索引已经 运行ning 了,会发生什么情况?

What happens if you run ElasticSearch index while index is already running?

我有一个每小时的工作,将数据库中的数据索引到 ElasticSearch,但索引似乎花费了一个多小时。

如果有第二个索引,而另一个索引仍在 运行,会发生什么情况?有没有可能出现的问题?

什么都不应该发生。 Elasticsearch 可以轻松处理这个问题。我的建议是从另一方面看这个问题。也许尝试改进同步会更好。例如将插入注册到队列,然后将其扩展到多个工作人员。顺便说一句,你使用批量插入吗?

我觉得这个问题有点模糊...

如果在索引数据期间您的工作没有指定 _id - 您将产生重复 - 这是糟糕的情况。
但是,如果您指定 _id,您只会对相同的文档重新编制索引几次 - 这不是很糟糕,但它对您的服务器来说是额外的和不必要的工作。
但是如果您的工作消耗大量资源(cpu、内存等),您的服务器可能会过载...