2025년 3월 3일 월요일

엘라스틱 Runtime field - 10th

beat 기본 인덱스 템플릿을 사용하면 1,500여 개 필드로 구성된 인덱스가 생성된다.


이게 싫으면 별도 템플릿을 사용하면 됨.


그런데 갑자기 geo_point 타입 필드가 필요하면?


미리 계획된 템플릿을 준비하지 못했더라도 rest api로 간단히 원하는 필드 추가 가능.
PUT winevent-2025/_mapping
{
    "properties": {
        "geoip": {
            "properties": {
                "location": {
                    "type": "geo_point"
                }
            }
        }
    }
}

이게 번거로우면 런타임 필드 기능을 써도 된다. geo_point 타입 빈 필드 생성.


set value 옵션으로 새로운 필드 추가할 때만 썼는데 이렇게도 활용할 수 있구나. 참고로 v8.17은 되는데 v8.12는 안 된다. 최신 버전만 되는 듯.

크리에이티브 커먼즈 라이선스