在 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; }
我有以下弹性索引项:
{
"_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; }