서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
엘라스틱서치 (루씬 기반의 실시간 오픈소스 검색엔진)
저자 : 김종민
출판사 : 위키북스
출판년 : 2015
정가 : , ISBN : 9788998139797
책소개
이 책은 엘라스틱서치 검색엔진의 구조와 특징에 관해 설명한다. 검색엔진에 익숙하지 않고 처음 접해보는 독자들을 대상으로 하고 있으며, 예제를 통해 엘라스틱서치에 데이터가 어떤 모습으로 저장되고 검색되는지 쉽게 이해할 수 있게 돕는다.
이 책에서는 엘라스틱서치가 제공하는 다양한 기능을 하나하나 설명하고, 나아가 ELK 스택을 이용해 나만의 대시보드 애플리케이션을 만드는 내용까지 다루고 있다.사용자 데이터나 머신 데이터 등을 다루기 위해 검색 엔진을 찾고 있는 사용자와 기업이라면 이 책을 통해 엘라스틱서치와 만나볼 것을 적극 권장한다.
목차
▣ 01장: 엘라스틱서치
1.1 엘라스틱서치 사용 사례
1.2 엘라스틱서치 특징
1.3 데이터 색인
1.4 JSON 문서와 REST API
___1.4.1 JSON 문서
___1.4.2 REST API
1.5 솔라, 몽고디비와 엘라스틱서치 비교
___1.5.1 솔라와 엘라스틱서치
___1.5.2 몽고DB와 엘라스틱서치
1.6 정리
▣ 02장: 엘라스틱서치 설치와 실행
2.1 엘라스틱서치 설치
___2.1.1 엘라스틱서치 설치 파일 비교
___2.1.2 유닉스 운영체제에서 설치와 실행
___2.1.3 유닉스 서비스로 설치 및 실행
___2.1.4 윈도 운영체제에서 설치 및 실행
___2.1.5 윈도 서비스로 설치 및 실행
2.2 엘라스틱서치 프로그램 구조
2.3 환경 설정
___2.3.1 bin/elasticsearch.in.sh
___2.3.2 config/elasticsearch.yml
___2.3.3 config/logging.yml
2.4 플러그인 설치
2.5 정리
▣ 03장: 데이터 처리
3.1 엘라스틱서치의 데이터 구조
3.2 엘라스틱서치 데이터 처리
___3.2.1 데이터 입력
___3.2.2 데이터 삭제
___3.2.3 데이터 업데이트(_update) API
___3.2.4 파일을 이용한 데이터 처리
___3.2.5 벌크(_bulk) API를 이용한 배치 작업
___3.2.6 벌크 UDP API
3.3 포스트맨을 이용한 윈도에서 엘라스틱서치 사용
3.4 정리
▣ 04장: 시스템 구조
4.1 클러스터와 노드
___4.1.1 노드 바인딩
___4.1.2 마스터 노드와 데이터 노드
4.2 샤드와 복사본
4.3 네트워크 바인딩과 디스커버리
___4.3.1 젠 디스커버리
___4.3.2 아마존 EC2 디스커버리
4.4 정리
▣ 05장: 검색
5.1 검색(_search) API
5.2 URI 검색
___5.2.1 q(query)
___5.2.2 df(default field)
___5.2.3 default_operator
___5.2.4 explain
___5.2.5 _source
___5.2.6 fields
___5.2.7 sort
___5.2.8 timeout
___5.2.9 from
___5.2.10 size
___5.2.11 search_type
5.3 리퀘스트 바디 검색
___5.3.1 size, from, fields
___5.3.2 sort
___5.3.3 _source
___5.3.4 partial_fields, fielddata_fields
___5.3.5 highlight
5.4 정리
▣ 06장: 페이셋과 어그리게이션
6.1 페이셋
___6.1.1 텀 페이셋
___6.1.2 범위 페이셋
___6.1.3 히스토그램 페이셋
___6.1.4 날짜 히스토그램 페이셋
___6.1.5 필터와 질의 페이셋
___6.1.6 통계 페이셋
___6.1.7 위치 거리 페이셋
6.2 어그리게이션
___6.2.1 최소, 최대, 합, 평균, 개수 어그리게이션
___6.2.2 상태, 확장 상태 어그리게이션
___6.2.3 글로벌 어그리게이션
___6.2.4 필터, 누락 어그리게이션
___6.2.5 텀 어그리게이션
___6.2.6 범위, 날짜 범위 어그리게이션
___6.2.7 히스토그램, 날짜 히스토그램 어그리게이션
___6.2.8 위치 거리, 위치 해시 그리드 어그리게이션
6.3 정리
▣ 07장: 질의(QueryDSL)
7.1 쿼리
___7.1.1 텀, 텀즈 쿼리
___7.1.2 매치, 다중 매치(multi match) 쿼리
___7.1.3 불 쿼리
___7.1.4 문자열 쿼리
___7.1.5 접두어 쿼리
___7.1.6 범위 쿼리
___7.1.7 전체 매치 쿼리
___7.1.8 퍼지 쿼리
7.2 필터
___7.2.1 텀, 텀즈 필터
___7.2.2 범위 필터
___7.2.3 and, or, not 필터
___7.2.4 불 필터
___7.2.5 위치 필터
7.3 정리
▣ 08장: 매핑
8.1 매핑(_mapping) API
8.2 내장필드
___8.2.1 _id
___8.2.2 _source
___8.2.3 _all
___8.2.4 _analyzer
___8.2.5 _timestamp
___8.2.6 _ttl(time to live)
8.3 데이터 타입
___8.3.1 문자열
___8.3.2 숫자
___8.3.3 날짜
___8.3.4 불린
___8.3.5 바이너리
___8.3.6 객체
___8.3.7 중첩
___8.3.8 좌표
___8.3.9 위치 모형
8.4 다중필드
_8.4.1 다중필드
_8.4.2 토큰 수
_8.4 필드 복사
_8.5 정리
▣ 09장: 분석
9.1 분석
___9.1.1 분석 과정
___9.1.2 _analyze API
___9.1.3 사용자 정의 분석기
9.2 분석기
___9.2.1 standard 분석기
___9.2.2 simple 분석기
___9.2.3 whitespace 분석기
___9.2.4 stop 분석기
___9.2.5 keyword 분석기
___9.2.6 pattern 분석기
___9.2.7 다국어 분석기
___9.2.8 snowball 분석기
9.3 토크나이저
___9.3.1 standard 토크나이저
___9.3.2 nGram 토크나이저
___9.3.3 edgeNGram 토크나이저
___9.3.4 keyword 토크나이저
___9.3.5 letter 토크나이저
___9.3.6 lowercase 토크나이저
___9.3.7 whitespace 토크나이저
___9.3.8 pattern 토크나이저
___9.3.9 uax_url_email 토크나이저
___9.3.10 path_hierarchy 토크나이저
___9.3.11 classic 토크나이저
9.4 토큰필터
___9.4.1 standard 토큰필터
___9.4.2 asciifolding 토큰필터
___9.4.3 length 토큰필터
___9.4.4 lowercase 토큰필터
___9.4.5 uppercase 토큰필터
___9.4.6 nGram 토큰필터
___9.4.7 edgeNGram 토큰필터
___9.4.8 porter_stem 토큰필터
___9.4.9 shingle 토큰필터
___9.4.10 stop 토큰필터
___9.4.11 word_delimiter 토큰필터
___9.4.12 stemmer 토큰필터
___9.4.13 keyword_marker 토큰필터
___9.4.14 keyword_repeat 토큰필터
___9.4.15 unique 토큰필터
___9.4.16 snowball 토큰필터
___9.4.17 synonym 토큰필터
___9.4.18 합성어 토큰필터
___9.4.19 reverse 토큰필터
___9.4.20 truncate 토큰필터
___9.4.21 trim 토큰필터
___9.4.22 limit 토큰필터
___9.4.23 hunspell 토큰필터
___9.4.24 cjk_bigram 토큰필터
___9.4.25 킵워드 토큰필터
9.5 한글 형태소 분석기
9.6 정리