【发布时间】:2017-01-26 06:19:13
【问题描述】:
例如我有一张桌子:
| Col1 | Col2 |
|:-----------|------------:|
| 1 | one |
| 1 | one |
| 1 | one |
| 1 | one |
| 2 | two |
| 1 | one |
我想删除Col1 == 1 所在的所有文档并获取表格:
| Col1 | Col2 |
|:-----------|------------:|
| 2 | two |
我尝试了一些代码,但它不能正常工作。
ElasticClient.DeleteByQuery<ElasticContent>(del => del
.Index(ContentIndexName)
.Query(q => q
.Bool(b => b
.Must(m => m
.Term(t => t
.Field(f => f.Col1)
.Value("1"))))));
如何通过特定查询删除文档组?
【问题讨论】:
-
你能定义“不能正常工作”吗?没有文件被删除?您使用的是哪个版本的 ES?
-
@Val,是的,没有文件被删除。我使用的是 ES 版本 5.1.1,NEST 5.0.0。
-
序列化查询是否与预期的一样,例如查询中的字段名称是否与 Elasticsearch 中的字段名称匹配?是否需要等待查询删除完成 (
.WaitForCompletion())?
标签: c# elasticsearch nest