当前位置: 首页 > 编程语言 > C#

QueryDescriptornest2.x的替代方案是什么分享

时间:2023-04-10 14:06:37 C#

QueryDescriptornest2.x的替代方案是什么我们正在将Nest1.0迁移到NEST2.0,在以前的版本中我们有这样的查询:container=newQueryContainer();container=newQueryDescriptor().Range(qs=>qs.OnField(f=>f.PublishedDate).LowerOrEquals(TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)));if(!string.IsNullOrEmpty(contentType)&&!contentType.ToLower().Equals("all")){container&=newQueryDescriptor().QueryString(qs=>qs.OnFields(f=>f.ContentType).查询(内容类型));在NEST2.0中,QueryDescriptor类不可用,我们如何在NEST2.0中做类似的事情?对代码应用一些更改,你会很好:将QueryDescriptor更改为QueryContainerDescriptor以使用DateRange(..)而不是Range(..)OnFields(..)方法已全部更改为Fields(..)最后,使用LessThanOrEquals(..)替换LowerOrEquals(..)LessThanOrEquals(..)如:container=newQueryContainer();container=newQueryContainerDescriptor().DateRange(qs=>qs.Field(f=>f.PublishedDate).LessThanOrEquals(TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)));如果(!string.IsNullOrEmpty(contentType)&&!contentType.ToLower().Equals("all")){容器&=newQueryDescriptor().QueryString(qs=>qs.OnFields(f=>f.ContentType).Query(contentType));}希望对你有帮助以上为C#学习教程:QueryDescriptor嵌套的替代方法是什么2.—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: