在任何情况下,Elasticsearch是否使用delete_by_query删除所有文档,但查询说匹配all?

时间:2017-12-29 07:09:34

标签: elasticsearch elasticsearch-5

             {
              "query": {
                "terms": {
                  "MyId": [123 ]
                }
              }
            }

是否有机会删除弹性搜索索引中的所有文档。通过执行此查询。请建议。目前,所有索引文档都已删除。我无法追踪/找到原因。你的担忧在这个时刻很有价值。提前谢谢。

我的代码:    var deleteQueryResponse = ClientES.Client.LowLevel.DeleteByQuery(databaseName,datatableName,postData);

其中postData高于查询。

我找到了 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/breaking_60_rest_changes.html 在Secton下,按查询删除需要显式查询。

我使用的是弹性搜索版本5.5.1。 Delete_by_query按预期工作。但令人惊讶的是,它删除了所有文件(这是默认情况)。为什么今天这种变化是有效的。我需要理智。

1 个答案:

答案 0 :(得分:0)

使用c#string构建的Elasticsearch查询是不正确的JSON。但是_delete_by_query没有抛出任何异常,而是默认删除了所有记录。

我发现https://www.elastic.co/guide/en/elasticsearch/reference/6.1/breaking_60_rest_changes.html在Secton下,按查询删除需要显式查询。