elasticsearch 데이터를 넣으면 데이터를 보고 알아서 필드 타입 대해서 정의 해주는데
상황에 따라서 정수와 실수에 대한 정의 또는 int와 bigint에 대한 처리를 해줘야 될때가 있다
그럴 경우 특정 필드에서 대해서 매핑 처리가 가능하다
아래 래퍼런스 사이트 참조
https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html
샘플 데이터 : curl -XPUT localhost:9200/_template/stat --upload-file template.json
{ "order":0, "template":"stat-*", "settings":{ "index.refresh_interval":"5s" }, "mappings":{ "_default_":{ "dynamic_templates":[ { "long_fields":{ //long 필드타입로 지정 "match":"long_*", "mapping":{ "type":"long" } } }, { "double_fields":{ //double 필드타입로 지정 "match":"double_*", "unmatch":"*_text", //예외 처리 가능 레퍼런스보면 정규식형태도 있음 "mapping":{ "type":"double" } } }, { "string_fields":{ //string 필드에 대한 처리 "match_mapping_type":"string", "match":"*", "mapping":{ "index":"analyzed", "omit_norms":true, "type":"string", "fields":{ "raw":{ "index":"not_analyzed", "ignore_above":256, "type":"string" } } } } } ], "_all":{ "enabled":true } } }, "aliases":{} }