1
В ElasticSearch 5 Делаю свойство:GeoShape не хранить LAT/LNG
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; }
}
Когда он направляется эластичная у него есть тип точки , а лат и 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"
Вы явно указали POCO свойства в индексе, например. использовать автоматизацию для отображения POCO при создании индекса или впоследствии? –