2016-09-06 3 views
0

나는 다음과 같은 탄성 인덱스 항목이 : 나는 위치를 나타낼 수 있도록하려면는 NEST 탄성 검색의 유형과 위치를 설정

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

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

: 같은

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

이제 둥지에 내 수업 보이는을 C#에서는 형식 및 좌표를 사용합니다.

나는이 잘못 알고있다, 그러나 나는 당신의 JSON에 따르면 C#을

+2

처럼 보일 것입니다. – Val

+0

@Val 속성의 속성을 GeoShape로 설정하면이 경우 해당 속성에 어떤 유형을 사용해야합니까? –

+0

귀하의 경우, 'PointGeoShape'라고 생각합니다. – Val

답변

3

의 클래스 구조에서 위의 JSON의 구조를 달성하는 방법을 모른다, 당신은 geo_shape 아닌 geo_point 때문에,이 당신의 Location 필드 선언은`geo_point`하지만`geo_shape`하지 않습니다 당신은`GeoShape` 대신`location` 지점으로`GeoLocation`의 시도해야이 대신

[GeoShape] 
public PointGeoShape Location{ get; set; } 
관련 문제