id | slug | title | description | image | tags | related | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
vid-esScratch2021-2 |
/krVideos/vid-esScratch2021-2 |
데이터 활용 및 QueryDSL |
도큐먼트의 CRUD 와 Query DSL 그리고 다양한 데이터 타입에 대해 설명합니다. |
images/title_esScratch2021-2.png |
|
|
녹화일 | 발표자 | 사용된 제품 및 버전 |
---|---|---|
2021-03-29 | 김종민([email protected]) | 7.11 |
학습 자료 링크 : https://ela.st/es-resource-kr
- 인덱스와 샤드 - 프라이머리 샤드(Primary Shard)와 복제본 (Replica) - 인덱스의 settings 설정에서 샤드 갯수 지정 - _cat/shards API를 이용한 샤드 상태 조회 - 모니터링 도구를 이용한 클러스터 모니터링 - Kibana 의 모니터링 도구 실행 및 확인 - _cluster/settings API를 이용한 모니터링 실행/중지 - REST API 로 도큐먼트 접근 - 입력|조회|삭제 : PUT|GET|DELETE \{_index\}/_doc/\{_id\} - 업데이트 : POST \{_index\}/_update/\{_id\} - 벌크 명령 : POST _bulk - _search API 로 도큐먼트 검색 - URI 검색 : ?q=...쿼리... - 데이터 본문 검색 : \{ "query" : \{ ...쿼리... \} \} - 풀텍스트 (Full Text) 쿼리 - match - match_phrase - query_string - Relevancy (연관성, 정확도) - TF / IDF - 복합 (Bool) 쿼리 - must - must_not - should - filter - 쿼리에 따른 검색 스코어의 변화 - 범위 (Range) 쿼리 - 숫자값 / 날짜의 범위 검색 - 역 인덱스 (Inverted index) - 텍스트 분석 과정 (Text Analysis) - Tokenizer - Token Filter - _analyze API 를 이용한 분석 테스트 - 사용자 정의 analyzer - 텍스트 필드에 analyzer 적용 - _termvectors API 를 이용한 term 확인 - Token Filter 추가 설명 - Nori 설치 - elasticsearch-plugin install analysis-nori - _analyze API 를 이용한 한글 분석 테스트 - Nori 설정 - user_dictionary_ruls 를 이용한 사용자 사전 입력 - decompound_mode : 합성어 저장 설정 - stoptags : Part Of Speech 품사 태그 지정 - nori_readingform : 한자어 변환 - 인덱스 매핑 (Mapping) - 동적 (dynamic) 매핑 생성 - PUT \{ mappings : \{ \} \} 정적 매핑 입력 - 문자열 타입 - text / keyword 타입 비교 - match / term 쿼리 비교 - 숫자 타입 - 정수 : byte, short, integer, long - 실수 : float, double, half_float - 자동 형변환 시 주의할 점 - coerce: true 옵션으로 자동 형변환 방지 - 날짜 타입 (date) - 자동으로 날짜로 인식하는 형식 : ISO8601 - format 옵션을 이용한 날짜 형식 지정 - 객체 타입 (object, nested) - object 와 nested 타입 비교 - nested 쿼리 사용 - 위치 정보 타입 (geo_point, geo_shape) - geo_point 가 지원하는 다양한 입력 형식 - 위치정보 쿼리 : geo_distance, geo_bounding_box