mapping 은 RDB 에서 date type 이다. integer, boolean, varchar 등등..
엘라스틱은 mapping 을 지정하지 않고 insert 시 알아서 자동 맵핑을 해줌.
1. 자동매핑 확인
1번 : Index 생성
2번 : _doc 라는 type 으로 document 하나 insert
3번 : test index 의 자동 mapping 정보 보기
4번 : 자동매핑된 내용
여기서 궁금할만한게 "type" : "text", 밑에 fields 해서 "keyword 가 또 들어간건데
이거는 type 을 text 로도 하고 keyword 로도 하는 다중필드 선언이다.
2. 수동매핑 해보기
1번 : 매핑정보 넣어서 Index 생성(setting은 나중에 개인적으로 테스트해본거임)
2번 : _doc 라는 type 으로 document 하나 insert(생략가능, 이미 mapping 이 되어 있기 때문에)
3번 : test index 의 자동 mapping 정보 보기
4번 : 자동매핑된 내용(settings 는 무시바람)
수동으로 매핑을 해서 reg_date 라는 칼럼(필드) 를 date 타입으로 줄수 있었음.
format 에"format": "yyyy-MM-dd HH:mm:ss||yyyy/MM/dd||epoch_millis", 이거의 의미는
yyyy-MM-dd HH:mm:ss 요 포맷 안되면 yyyy/MM/dd 요거 안되면 eopch_millis (초단위) 로 처리하라는 의미
수동매핑 하는 방법을 알아봤고 세세한 타입 설정들은 공유좀 ㅠ.ㅜ
다음에는 한글 형태소 분석기 nori 알아보겠뜸
'Elasticsearch' 카테고리의 다른 글
Elasticsearch insert (Feat.wonya) (0) | 2020.01.02 |
---|---|
Elasticsearch 테이블 생성 (Feat.wonya) (0) | 2020.01.02 |
window 환경 elasticsearch 셋팅 (Feat.wonya) (0) | 2020.01.02 |
elasticsearch 시작하며 (Feat.wonya) (0) | 2019.12.29 |