NEST 2.0.4 中的 DeletebyQuery 替换

DeletebyQuery replacement in NEST 2.0.4

我的早期版本的 NEST 曾经支持 DeleteByQuery 的以下代码

ESClient.DeleteByQuery<object>(q => q.Query(q1 => q1.QueryString(qs => qs.Query("*"))));

现在,NEST elastic 版本的nugetPackage 已更改为2.0.4,我无法使用现有代码工作。谁能告诉我什么可以替代它。我的 Elastic Search 是版本 1.5.1

谢谢 cmrhema

NEST 2.x 与 Elasticsearch 1.x 不兼容;在 Elasticsearch 方面有一些突破性的变化反映在 NEST 中。 The NEST github repository shows the compatibility matrix,本质上是

  • NEST 1.x 兼容 Elasticsearch 1.x
  • NEST 2.x 兼容 Elasticsearch 2.x

并且在预发布版中,NEST 5.0.0-alpha1 与 Elasticsearch 5.0.0-alpha1 兼容。

如果你使用的是Elasticsearch2.x,建议use NEST 2.3.1, as it contains a fix for a memory leak that exists in prior NEST 2.x versions.

DeleteByQuery 在 2.x 和 is available as a plugin.

中不再是 Elasticsearch 核心的一部分