[Elasticsearch - The Definitive Guide] Customizing Dynamic Mapping
Elastic/TheDefinitiveGuide 2015. 12. 9. 15:17별건 아니고 작은 팁 정도 입니다.
원문링크)
https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/custom-dynamic-mapping.html
[date_detection 설정]
PUT /my_index { "mappings": { "my_type": { "date_detection": false } } }
dynamic mapping 의 경우 아래 세 가지 옵션을 가집니다.
true
false
strict
date_detection 설정의 경우 문서에도 있지만 처음 들어온 데이터가 date type 으로 인식이 되면 이후 데이터가 string 이더라도 date 로 처리가 된다는 이야기 입니다. 그렇기 때문에 에러가 발생을 하게 될 것이구요.
저는 기본적으로 dynamic mapping 은 false 또는 strict 로 구성 하는 것을 추천 드립니다.
이유는 위와 같은 문제도 있고 하고자 하는 것에 대한 투명성을 보장하는게 좋지 않나 생각해서 입니다.