我正在试用弹性搜索嵌套版本5.3的新.netapi但我无法将属性类型声明为
[ElasticProperty(Name = "sys_updated_on", Store = true, Index = FieldIndexOption.NotAnalyzed, Type = FieldType.Date)
public DateTimeOffset sys_updated_on { get; set; }
如何在新的嵌套版本5.3中声明这一点。请帮忙!
答案 0 :(得分:0)
ElasticPropertyAttribute
was deprecated in NEST 2.0+ in favour of type specific attributes.在这种情况下,替换将是
[Date(Name = "sys_updated_on", Store = true)]
public DateTimeOffset sys_updated_on { get; set; }
几点
Index = FieldIndexOption.NotAnalyzed
在Date
上无效(属性被拆分为不同类型的一个原因);它是否已编入索引,并在属性映射bool
"sys_updated_on"
进行索引,则可以使用惯用的.NET属性名称,例如SysUpdatedOn
。stored_fields
单独检索字段,否则原始值将被存储并可从_source
检索,因此不需要使用Store = true