동잭매핑 매핑 시 색인 질문
동적매핑에 의해 매핑 정보가 생성된 후에 타입이 안 맞을 경우 파싱 에러가 발생합니다 부분을 따라했는데 저 같은 경우에는 그냥 색인이 되어버리는데 그 부분에 대해 궁금합니다.(엘라스틱서치 6버전을 사용합니다.)
PUT /movie_mapping_test/_doc/1
{
"movieCd" : "3",
"movieNm" : "US",
"prdtYear": 2014,
"rating" : 3.0
} 을 한 후에
GET movie_mapping_test/_mapping 을 하니
"movie_mapping_test": {
"mappings": {
"_doc": {
"properties": {
"movieCd": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"movieNm": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"prdtYear": {
"type": "long"
},
"rating": {
"type": "float"
}
}
}
}
} 분명히 prdtYear long 이고 rating은 float 입니다.
하지만 PUT /movie_mapping_test/_doc/1 <PUT를 해도 POST를 해도 같습니다/>
{
"movieCd" : "3",
"movieNm" : "US",
"prdtYear": 2014,
"rating" : "3.0"
}
을 하니 에러는 커녕 "_source": {
"movieCd": "3",
"movieNm": "US",
"prdtYear": 2014,
"rating": "3.0"
} 이렇게 잘 들어갑니다 강의 대로 동적매핑을 한 후 float를 "3.0"을 하니 에러는 커녕 잘 들어가는 부분이 궁금합니다,.
정적매핑을 해도 비슷합니다...
답변 1
0
네. 이거 제가 직접 해보니 말씀 하신 것처럼 ratings: "3.0" 도 색인이 되네요. 다만 ratings: "abc" 이렇게 같은 따옴표라도 명시적으로 문자열인 경우에는 매핑 에러가 발생하구요.
그리고 처음부터 ratings: "3.0" 으로 색인할 경우에는 매핑이 keyword 로 되긴 합니다. 따라서 현재 이슈는 float 타입으로 생성된 매핑 정보에서 "숫자" 타입의 데이터가 색인이 되는 게 문제로 보입니다.
이건 시간을 두고 좀 더 확인해 봐야 할 것 같습니다. 업데이트 되는 내용이 있으면 다시 공유 드리겠습니다.
Red 인 상황에서 유실
0
60
2
하루 100GB 로그를 30기간 저장하는 클러스터 예시중 질문이 있습니다.
0
107
2
노드당 샤드수 제한 질문입니다.
0
82
2
노드에서의 가용영역 이슈
0
102
3
노드당 샤드 수 질문입니다.
0
147
3
색인과정 이해하기 중 질문입니다.
0
225
2
xlsx 파일 색인 중 CircuitBreakingException 발생
0
202
1
ES 트러블슈팅 사례분석 강의 내용중 궁금한 게 있습니다.
0
246
1
Elastic Search 동작 이해하기 색인 설명 관련
0
413
2
Compressed OOP 조건에 따른 ES Heap Size 제약
0
703
1
6강 10분 색인 과정에 대해 질문 있습니다.
0
341
2
4강 14분51초 질문 있습니다!
0
398
2
안녕하세요 elastic cloud를 사용하는데 cpu가 계속 칩니다 .
0
380
1
검색이 안되는 문제 문의
0
337
1
7번째 강의에서 Token과 Term은 다른 건가요??
0
464
1
서버 업데이트후 키바나 동작안함
1
334
1
인덱스 설계에서 type 문의드립니다.
0
356
1
/_cat/indices?v 로 인덱스 조회시 보이는 나머지 항목들
0
405
1
색인 분석이란?
0
253
1
동적 스키마가 NoSQL을 의미하나요???
0
521
1
노리분석기 노드 적용 질문
1
270
1
노드 heap size에 관해서
0
679
2
로드밸런스 endpoint
1
308
1
마스터 후보노드와 구동관리에 대해 문의드립니다.
0
337
1





