GeoShape 未存储 lat/lng

GeoShape not storing lat/lng

在 ElasticSearch 5 中,我正在制作 属性:

    var prop = new Property
        {
            Id = page.Id,
            GeoLocation =
                new PointGeoShape(
                    new GeoCoordinate((double) geoPoint.Latitude, (double) geoPoint.Longitude))
        };

定义为:

    public class Property
    {
        [Number]
        public int Id { get; set; }

        [GeoShape]
        public PointGeoShape GeoLocation { get; set; }
   }

当它被发送到elastic时它有一个类型的点,lat和lng都是双精度的。

然而,当它插入到弹性体中并且我将其取回时,它看起来像:

"GeoLocation": {
    "coordinates": [
      {
        "s": -1,
        "e": -2,
        "c": [
          7,
          9,
          0,
          2,
          8,
          9,
          9,
          0,
          2,
          1,
          3,
          0,
          3,
          2,
          5,
          5,
          7
        ]
      },
      {
        "s": 1,
        "e": 1,
        "c": [
          5,
          1,
          5,
          2,
          6,
          5,
          2,
          0,
          3,
          7,
          4,
          7,
          1,
          9,
          8,
          3
        ]
      }
    ],
    "type": "point"

这是由于邮递员 'prettify',当我检查原始响应时它是正确的。