{
"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按预期工作。但令人惊讶的是,它删除了所有文件(这是默认情况)。为什么今天这种变化是有效的。我需要理智。
答案 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下,按查询删除需要显式查询。