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"
참고
'Elasticsearch' 카테고리의 다른 글
[elasticsearch] attachement 타입 (0) | 2015.06.30 |
---|---|
[elasticsearch] Geo shape 확장 - spatial4j, jts (0) | 2015.06.29 |
[elasticsearch] 객체 간의 관계 관리 방법 (object, nested, child) (0) | 2015.06.27 |
[elasitcsearch] DFS Query Then Fetch (0) | 2015.06.24 |
[elasticsearch] 템플릿(template) 생성/삭제 (0) | 2015.06.21 |