Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ElasticSearch能否在单个查询中删除所有文档并插入新文档?_Search_Lucene_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Search,Lucene,elasticsearch" /> elasticsearch,Search,Lucene,elasticsearch" />

ElasticSearch能否在单个查询中删除所有文档并插入新文档?

ElasticSearch能否在单个查询中删除所有文档并插入新文档?,search,lucene,elasticsearch,Search,Lucene,elasticsearch,我想将所有文档交换为特定索引的类型。我将其视为一个数据库事务,我会: 删除类型中的所有文档 创建新文档 承诺 ElasticSearch的批量API似乎可以实现这一点,但是否有更直接的方法?基于以下声明,从: 注意,按查询删除绕过了版本控制支持。此外,不建议删除“索引中的大块数据”,很多时候,最好是简单地重新索引到新索引中 您可能需要重新考虑删除整个类型并从同一索引中重新创建它们。正如这句话所暗示的,最好是简单地重新编制索引。事实上,我有一个场景,我们有一个制造商产品的索引,当制造商发送一个更新

我想将所有文档交换为特定索引的类型。我将其视为一个数据库事务,我会:

  • 删除类型中的所有文档
  • 创建新文档
  • 承诺

  • ElasticSearch的批量API似乎可以实现这一点,但是否有更直接的方法?

    基于以下声明,从:

    注意,按查询删除绕过了版本控制支持。此外,不建议删除“索引中的大块数据”,很多时候,最好是简单地重新索引到新索引中

    您可能需要重新考虑删除整个类型并从同一索引中重新创建它们。正如这句话所暗示的,最好是简单地重新编制索引。事实上,我有一个场景,我们有一个制造商产品的索引,当制造商发送一个更新的产品列表时,我们将新数据加载到我们的持久存储中,然后完全重建整个索引。我已经实现了的使用,以允许屏蔽正在使用的实际索引。当产品发生更改时,将启动一个在后台重建新索引的过程(该过程目前需要15分钟),然后在数据加载完成后将别名切换到新索引并删除旧索引。因此,这是完全无缝的,不会给我们的用户造成任何停机时间