在Elasticsearch
2.0中,查询和过滤器合并为一个,其中包含查询上下文和过滤器上下文的概念;当包装在布尔查询过滤器子句中时,查询/过滤器位于过滤器上下文中,因此不会计算相关性得分,并且可以缓存。
NEST 2.X与Elasticsearch
2.0的变化起对准并具有查询(
QueryContainer,
QueryContainerDescriptor<T>,等),可以在查询和过滤器的环境中使用。
将其应用于您的过滤器,意味着使用NEST 5.x将其更改为以下内容
private Func<QueryContainerDescriptor<dynamic>, QueryContainer> Filter(){ return b => b.Bool(x => x .Filter( f => f.Type(t => t.Value(typeof(ObjectAdo))), f => f.Term("IsDeleted", false) ) );}查询的语法稍有
type变化,采用了lambda表达式来设置可用选项。



