2017-02-21 5 views
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" 
+0

Вы явно указали POCO свойства в индексе, например. использовать автоматизацию для отображения POCO при создании индекса или впоследствии? –

ответ

0

Это было связано с почтальоном «приукрасить», когда я проверил необработанный ответ на это было правильно.

Смежные вопросы