在 NEST Elastic Search 中使用类型设置位置

Setting up location with type in NEST Elastic Search

我有以下弹性索引项:

{
        "_index": "areas",
        "_type": "area",
        "_id": "AVb_MPXHCPQmPhMEnjGo",
        "_score": 1,
        "_source": {
          "name": "Chorlton somewhere",
          "location": {
            "type": "Point",
            "coordinates": [
              -2.2852634,
              53.4417472
            ]
          }
        }
      }

现在在 NEST 中我的 class 看起来像:

[String]
public string Name { get; set; }

[GeoPoint]
public GeoLocation Location{ get; set; }

我希望能够用类型和坐标在 C# 中表示位置。

我知道这是错误的,但是我不知道如何在C#class结构中实现上面JSON的结构

根据您的 JSON,您有 geo_shape 而不是 geo_point,因此您的 Location 字段声明应该如下所示

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