ElasticSearch 개념 1탄. Elasticsearch 검색엔진 및 쿼리

최대 1 분 소요

Elasticsearch 개념(3)

문자열 타입에서의 text 필드란? text 타입은 입력된 문자열을 텀 단위로 쪼개어 역 색인 (inverted index) 구조를 만듭니다. 보통은 풀텍스트 검색에 사용할 문자열 필드 들을 text 타입으로 지정합니다.

문자열 타입에서의 keyword 필드란? keyword 타입은 입력된 문자열을 하나의 토큰으로 저장합니다. 보통은 집계(aggregation) 또는 정렬(sorting)에 사용할 문자열 필드를 keyword 타입으로 지정합니다.

Elasticsearch에서의 숫자타입은? Elasticsearch는 자바에서 기본으로 사용되는 숫자 타입들을 지원합니다.

Object 타입은 보통 어떨 때 많이 쓰이는지? 보통은 한 요소가 여러 하위 정보를 가지고 있는 경우 object 타입 형태로 사용합니다. object 타입 characters 필드를 가진 도큐먼트 PUT movie/_doc/1 { “characters”: { “name”: “Iron Man”, “age”: 46, “side”: “superhero” } }

로그스태시의 쓰임은? 모든 로그정보를 수집하여 하나의 저장소(DB, Elasticsearch 등)에 출력해주는 시스템이 로그스태시라는 시스템입니다. 오픈소스 데이터 수집 엔진으로, 실시간 파이프라인 기능을 갖춘 데다 널리 사용되고 있는 시스템입니다. 다양한 입력차원에서 데이터를 수집 및 분석, 가공 및 통합해 다양한 목적지에 저장하는 파이프라인을 쉽게 구축할 수 있습니다. 연동하기 간단한 입력 필터와 출력 플러그인과 같이 다양한 플러그인을 제공합니다. 대용량 데이터와 각종 데이터 형식을 통합하고 정규화하는 프로세스 구축이 가능합니다.

기억하세요. 역 색인은 필드 별로 생성됩니다. 위치정보를 저장할 수 있는 Geo Point 와 Geo Shape 같은 타입들이 있습니다.

[참고자료] Elastic 가이드북 https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-%EC%84%9C%EB%B8%8C%EB%AA%A8%EB%93%88

카테고리:

업데이트:

댓글남기기