【发布时间】:2017-06-10 04:36:23
【问题描述】:
我已将我的 elasticsearch 从 v1.9 升级到 v5,我注意到很多事情都发生了变化。
如果我以 v1.9 为例:以下代码检查对象类型是否与 ObjectAdo 匹配,并过滤 ObjectAdo 中具有 IsDeleted 字段为 false 的项目。
private Func<FilterDescriptor<dynamic>, FilterContainer> Filter()
{
return b => b.Bool(x => x.Must(m => m.Type(typeof(ObjectAdo)), n => n.Term("IsDeleted", false)));
}
现在,从 v1.9 升级到 v5 后,我注意到 FilterDescriptor 更改为 QueryContainerDescriptor 并且 FilterContainer 现在是 QueryContainer。现在我无法执行与以前相同的操作,因为.Type(typeof(ObjectAdo) 不再可用。
所以我想知道是否有替代解决方案来检查对象类型。
【问题讨论】:
标签: c# .net elasticsearch nest