1장. 시작하기
__기술적 요구 사항
__일래스틱서치 다운로드와 설치
__네트워크 설정
__노드 설정
__리눅스 시스템 설정
__서로 다른 노드 유형 설정
__코디네이터 노드 설정
__적재 노드 설정
__일래스틱서치 플러그인 설치
__플러그인 제거
__로그 설정 변경
__도커로 노드 설정
__일래스틱 클라우드 엔터프라이즈에 배포
2장. 매핑 관리
__명시적인 매핑 생성 사용
__기본 유형 매핑
__배열 매핑
__객체 매핑
__문서 매핑
__문서 매핑에 동적 템플릿 사용
__중첩된 객체 매핑
__조인 필드로 하위 문서 관리
__다중 매핑을 가진 필드 추가
__GeoPoint 필드 매핑
__GeoShape 필드 매핑
__IP 필드 매핑
__별칭 필드 매핑
__퍼콜레이터(여과 필드 매핑
__피처 및 피처 벡터 필드 매핑
__매칭에 메타데이터 추가
__다른 분석기 지정
__완성 필드 매핑
3장. 기본 작업
__색인 생성
__색인 삭제
__색인 열기 또는 닫기
__색인에 매핑 집어넣기
__매핑 가져오기
__색인 재색인
__색인 새로 고침
__색인 청소
__색인 강제 병합
__색인 축소
__색인 존재 확인
__색인 설정 관리
__색인 별칭 사용
__색인 롤링
__문서 색인
__문서 가져오기
__문서 삭제
__문서 갱신
__단위 작업 속도 올리기(벌크 작업
__GET 작업 속도 올리기(다중 GET
4장. 검색 기능 탐색
__기술적 요구 사항
__검색 실행
__결과 정렬
__결과 강조
__스크롤 쿼리 실행
__search_after 기능 사용
__결과에서 내부 히트 결과 반환
__올바른 쿼리 추천
__일치된 결과 개수 계산
__쿼리 설명
__쿼리 프로파일링
__쿼리로 삭제
__쿼리로 갱신
__모든 문서 매칭
__불리언 쿼리 사용
__검색 템플릿 사용
5장. 텍스트와 숫자 쿼리
__용어 쿼리 사용
__다중 용어 쿼리 사
이 책에서 다루는 내용
◆ 일래스틱서치로 효율적인 아키텍처 생성
◆ 분석 집계로 검색 결과 최적화
◆ 색인과 문서를 관리해 복합 쿼리 작성
◆ 클러스터와 노드 성능 모니터링
◆ 색인 단계의 제어를 위한 고급 매핑 설계
◆ 자바, 스칼라, 파이썬과 빅데이터 애플리케이션, 일래스틱서치 통합
◆ 클러스터 모니터링을 위한 키바나 설치 및 플러그인으로 확장
이 책의 대상 독자
소프트웨어 엔지니어, 빅데이터 인프라 엔지니어, 일래스틱서치 개발자에게 유익한 책이다. 더 나은 비즈니스 의사결정에 대한 깊은 통찰력을 얻고자 메트릭 진화와 검색 분석에 일래스틱서치를 사용하는 전자상거래 회사, 그리고 FMCG 회사에서 일하는 데이터 전문가에게도 도움이 된다.
이 책의 구성
1장, ‘시작하기’에서는 일래스틱서치를 이용해 클라우드에 간단하게 설치하는 기초적인 단계와 여러 설치 케이스를 다룬다.
2장, ‘매핑 관리’에서는 색인과 검색 품질을 향상시키기 위한 올바른 데이터 필드 정의를 다룬다.
3장, ‘기본 작업’에서는 일래스틱서치에 데이터를 적재하고 관리하는 데 필요한 가장 일반적인 작업을 설명한다.
4장, ‘검색 기능 탐색’에서는 검색, 정렬 실행, 연관 API 호출을 설명하고 필수적인 API를 다룬다.
5장, ‘텍스트와 수치 쿼리’에서는 텍스트와 수치 필드의 검색 DSL 부분(일래스틱서치 기능의 핵심을 설명한다.
6장, ‘관계 및 지리 정보 쿼리’에서는 관계 문서(자식/부모와 중첩와 지리 정보 필드로 작업하는 쿼리를 설명한다.
7장, ‘집계’에서는 일래스틱서치의 다른 가능성을 다룬다. 이는 일래스틱서치에 포함된 정보를 요약하고 사용자 경험을 향상시키도록 검색 결과에 분석을 실행하는 것이다.
8장, ‘일래스틱서치 스크립팅’에서는 다른 언어를 사용해 일래스틱서치의 다양한 부분의 스크립트 기능(검색, 집계, 적재 사용법과 스크립트로 일래스틱서치를 사용자 정의하는 방법을 설명한다. 여기에서는 주로 페인리스(Painless에 집중한다. 페인리스는 일래