geo point 타입을 매핑시 다음과 같이 여러 매개변수를 저장할 수 있다.  


PUT /attractions

{

  "mappings": {

    "restaurant": {

      "properties": {

        "name": {

          "type": "string"

        },

        "location": {

          "type":               "geo_point",

          "lat_lon": true,

          "geohash_prefix":     true, 

          "geohash_precision":  "1km" 

        }

      }

    }

  }

}



* lat_lon (기본값은 false): .lat와 .lon 필드의 위도와 경도를 저장한다. 성능을 향상시킬수 있다고 한다.

* geohash (기본값은 false): 계산된 geohash 값을 저장한다.

* geohash_precision (기본값은 12): geohash 미적분학에 사용되는 정확도를 정의한다. 만약 [271, 37]의 값은 다음으로 저장된다.

location = "271, 37"

location.lat = 271

location.lon = 37

location.geohash = "adfbdf1"



참고
https://www.elastic.co/guide/en/elasticsearch/guide/current/geohash-mapping.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/geopoints.html


Posted by '김용환'
,