ElasticSearch能否在单个查询中删除所有文档并插入新文档?
我想将所有文档交换为特定索引的类型。我将其视为一个数据库事务,我会:ElasticSearch能否在单个查询中删除所有文档并插入新文档?,search,lucene,
elasticsearch,Search,Lucene,
elasticsearch,我想将所有文档交换为特定索引的类型。我将其视为一个数据库事务,我会: 删除类型中的所有文档 创建新文档 承诺 ElasticSearch的批量API似乎可以实现这一点,但是否有更直接的方法?基于以下声明,从: 注意,按查询删除绕过了版本控制支持。此外,不建议删除“索引中的大块数据”,很多时候,最好是简单地重新索引到新索引中 您可能需要重新考虑删除整个类型并从同一索引中重新创建它们。正如这句话所暗示的,最好是简单地重新编制索引。事实上,我有一个场景,我们有一个制造商产品的索引,当制造商发送一个更新
ElasticSearch的批量API似乎可以实现这一点,但是否有更直接的方法?基于以下声明,从: 注意,按查询删除绕过了版本控制支持。此外,不建议删除“索引中的大块数据”,很多时候,最好是简单地重新索引到新索引中 您可能需要重新考虑删除整个类型并从同一索引中重新创建它们。正如这句话所暗示的,最好是简单地重新编制索引。事实上,我有一个场景,我们有一个制造商产品的索引,当制造商发送一个更新的产品列表时,我们将新数据加载到我们的持久存储中,然后完全重建整个索引。我已经实现了的使用,以允许屏蔽正在使用的实际索引。当产品发生更改时,将启动一个在后台重建新索引的过程(该过程目前需要15分钟),然后在数据加载完成后将别名切换到新索引并删除旧索引。因此,这是完全无缝的,不会给我们的用户造成任何停机时间