如何使用Nest中的流畅api和属性为geopoint属性创建映射?

时间:2017-10-28 17:52:30

标签: elasticsearch mapping nest

我正在尝试使用 Nest v5.5.0

配置geopoint属性的映射

我有这个模型(类型)地址,它有这个属性:

 [GeoPoint(Name = "coordinates")]
 public Coordinates Coordinates { get; set; }

坐标课:

    public class Coordinates
{
    [Number(NumberType.Float, Name = "lat")]
    public float Lat { get; set; }

    [Number(NumberType.Float, Name = "lng")]
    public float Lng { get; set; }
}

并使用流畅的api:

.Mappings(m => m
      .Map<AdvertiserType>(map => map
                 .AutoMap()
                 .Properties(p => p
                      .GeoPoint(geo => geo
                             .Name(n => n.Coordinates)
                                )
                            )
                      )
     )

但是当我尝试索引数据时,我得到了解析异常。请告诉我如何使用Nest5.5.0映射geopoints属性?

1 个答案:

答案 0 :(得分:2)

Use NEST's GeoLocation type,将其映射为geo_point using automapping