我有以下弹性索引项:
self.filteredNames = self.names.filter({$0.name.lowercaseString.hasPrefix(text!) | $0.name.lowercaseString.containsString(text!) | $0.allEmails.lowercaseString.containsString(text!.lowercaseString) | $0.allNumbers.lowercaseString.containsString(text!.lowercaseString)})
现在在NEST我的班级看起来像:
{
"_index": "areas",
"_type": "area",
"_id": "AVb_MPXHCPQmPhMEnjGo",
"_score": 1,
"_source": {
"name": "Chorlton somewhere",
"location": {
"type": "Point",
"coordinates": [
-2.2852634,
53.4417472
]
}
}
}
我希望能够用类型和坐标表示C#中的位置。
我知道这是错的,但是我不知道如何在C#的类结构中实现上面JSON的结构
答案 0 :(得分:3)
根据您的JSON,您有一个geo_shape
而不是geo_point
,因此您的Location
字段声明应该是这样的
[GeoShape]
public PointGeoShape Location{ get; set; }