nest API 5.3 [Elasticproperty]

时间:2017-04-07 08:59:06

标签: .net elasticsearch nest

我正在试用弹性搜索嵌套版本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中声明这一点。请帮忙!

1 个答案:

答案 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; }

几点

  1. Index = FieldIndexOption.NotAnalyzedDate上无效(属性被拆分为不同类型的一个原因);它是否已编入索引,并在属性映射
  2. 中表示为bool
  3. 如果您使用名称"sys_updated_on"进行索引,则可以使用惯用的.NET属性名称,例如SysUpdatedOn
  4. 除非您需要使用stored_fields单独检索字段,否则原始值将被存储并可从_source检索,因此不需要使用Store = true