【发布时间】:2018-08-06 21:55:08
【问题描述】:
我想在不指定我没有的对象的情况下向 elasticsearch 发送 Nest 删除请求。我见过这样的解决方案:
var response = elasticClient.DeleteByQuery<MyClass>(q => q
.Match(m => m.OnField(f => f.Guid).Equals(someObject.Guid))
);
发件人:DeleteByQuery using NEST and ElasticSearch
由于我只是从队列中读取纯文本,因此我无权访问 MyClass 对象以用于删除请求。基本上我只想删除一个变量匹配的索引(我知道其名称)中的所有文档,例如 ordId = 1234。类似于:
var response = client.DeleteByQuery<string>( q => q
.Index(indexName)
.AllTypes()
.Routing(route)
.Query(rq => rq
.Term("orgId", "1234"))
);
我看到嵌套的 IElasticClient 接口确实有一个 DeleteByQuery 方法,它不需要映射对象,但不知道如何实现它。
【问题讨论】:
标签: elasticsearch nest