일래스틱서치 쿡북 (효과적 데이터 검색과 분석을 위한 100가지 단계별 레시피 | 4 판)

일래스틱서치 쿡북 (효과적 데이터 검색과 분석을 위한 100가지 단계별 레시피 | 4 판)

$53.99
Description
일래스틱서치는 루씬 기반의 분산 검색 서버로 사용자들이 페타바이트 규모의 비정형 데이터를 색인하고 검색할 수 있다. 이 책은 일래스틱서치의 기능과 복잡한 쿼리와 분석을 작성하고 실행할 수 있는 유용한 레시피를 제공한다. 이 책을 통해 일래스틱서치 노드를 배포하고 다른 도구들을 통합하며 다양한 시각화를 작성하는 일상적이고 비일상적인 작업을 수행 가능한 빠른 테크닉과 수많은 솔루션에 익숙해질 수 있다. 또한 자바, 스칼라, 파이썬과 아파치 스파크와 피그와 같은 빅데이터 애플리케이션과 일래스틱서치를 통합해 향상된 기능과 사용자 정의 플러그인으로 강화된 효율적인 데이터 애플리케이션을 생성할 수 있다.
* 이 책은 오픈소스로 제공하는 마지막 버전 Elasticsearch 7.0으로 진행하고 있습니다.
저자

알베르토파로

AlbertoParo
엔지니어,프로젝트관리자이자소프트웨어개발자다.현재이탈리아의빅데이터기술,네이티브클라우드,NoSQL솔루션기반인NTTDATA에서빅데이터프랙티스리더(BigDataPracticeLeader)로일하고있다.주로클라우드,빅데이터처리,NoSQL,NLP,신경망에연관된이머징솔루션(emergingsolutions)과애플리케이션의연구에지대한관심이있다.2000년에폴리테크니코디밀라노(PolitecnicodiMilano)의전산공학과를졸업했다.지식관리솔루션과최첨단빅데이터소프트웨어를사용하는고급데이터마이닝제품에스칼라/자바와파이썬을사용해일했다.빅데이터솔루션,NoSQL데이터저장소,연관기술을효과적으로시용하는방법을가르치는데많은시간을할애했다.

목차

1장.시작하기
__기술적요구사항
__일래스틱서치다운로드와설치
__네트워크설정
__노드설정
__리눅스시스템설정
__서로다른노드유형설정
__코디네이터노드설정
__적재노드설정
__일래스틱서치플러그인설치
__플러그인제거
__로그설정변경
__도커로노드설정
__일래스틱클라우드엔터프라이즈에배포

2장.매핑관리
__명시적인매핑생성사용
__기본유형매핑
__배열매핑
__객체매핑
__문서매핑
__문서매핑에동적템플릿사용
__중첩된객체매핑
__조인필드로하위문서관리
__다중매핑을가진필드추가
__GeoPoint필드매핑
__GeoShape필드매핑
__IP필드매핑
__별칭필드매핑
__퍼콜레이터(여과)필드매핑
__피처및피처벡터필드매핑
__매칭에메타데이터추가
__다른분석기지정
__완성필드매핑

3장.기본작업
__색인생성
__색인삭제
__색인열기또는닫기
__색인에매핑집어넣기
__매핑가져오기
__색인재색인
__색인새로고침
__색인청소
__색인강제병합
__색인축소
__색인존재확인
__색인설정관리
__색인별칭사용
__색인롤링
__문서색인
__문서가져오기
__문서삭제
__문서갱신
__단위작업속도올리기(벌크작업)
__GET작업속도올리기(다중GET)

4장.검색기능탐색
__기술적요구사항
__검색실행
__결과정렬
__결과강조
__스크롤쿼리실행
__search_after기능사용
__결과에서내부히트결과반환
__올바른쿼리추천
__일치된결과개수계산
__쿼리설명
__쿼리프로파일링
__쿼리로삭제
__쿼리로갱신
__모든문서매칭
__불리언쿼리사용
__검색템플릿사용

5장.텍스트와숫자쿼리
__용어쿼리사용
__다중용어쿼리사용
__접두어쿼리사용
__와일드카드쿼리사용
__정규식쿼리사용
__span쿼리사용
__일치쿼리사용
__쿼리문자열쿼리사용
__단순쿼리문자열쿼리사용
__범위쿼리실행
__공통용어쿼리
__ID쿼리사용
__함수점수쿼리실행
__exists쿼리사용

6장.관계및지리정보쿼리
__has_child쿼리사용
__has_parent쿼리사용
__중첩쿼리사용
__geo_bounding_box쿼리사용
__geo_polygon쿼리사용
__geo_distance쿼리사용

7장.집계
____집계실행
__참고사항
__통계집계실행
__용어집계실행
__중요용어집계실행
__범위집계실행
__히스토그램집계실행
__날짜히스토그램집계실행
__필터집계실행
__다중필터집계실행
__전역집계실행
__지리적거리집계실행
__자식집계실행
__중첩집계실행
__최고조회수집계실행
__행렬통계집계실행
__지리적경계집계실행
__지리적중심지집계실행
__파이프라인집계실행

8장.일래스틱서치스크립팅
__페인리스스크립트
__추가스크립트플러그인설치
__스크립트관리
__스크립트로데이터정렬
__스크립트로결과필드계산
__스크립트로검색정렬
__집계에스크립트사용
__스크립트로문서갱신
__스크립트로재색인

9장.클러스터관리
__API로클러스터정상여부제어
__API로클러스터상태제어
__API로클러스터노드정보얻기
__API로노드통계얻기
__작업관리API사용
__핫스레드API사용
__샤드할당관리
__세그먼트API로세그먼트모니터링
__캐시정리

10장.데이터백업과복원
__저장소관리
__스냅샷실행
__스냅샷복원
__백업을위해NFS공유설정
__원격클러스터에서재색인

11장.사용자인터페이스
__세레브로설치와사용
__일래스틱서치HQ설치와사용
__키바나설치
__키바나검색관리
__키바나로데이터시각화
__키바나개발도구사용

12장.객체모듈사용
__파이프라인정의
__적재파이프라인배포
__적재파이프라인얻기
__적재파이프라인제거
__적재파이프라인시뮬레이션
__내장형처리기
__Grok처리기
__첨부적재플러그인사용
__적재GeoIP플러그인사용

13장.자바통합
__표준자바HTTP클라이언트작성
__HTTP일래스틱서치클라이언트작성
__고수준REST클라이언트작성
__색인관리
__매핑관리
__문서관리
__대규모작업관리
__쿼리생성
__표준검색실행
__집계검색수행
__스크롤검색실행
__DeepLearning4j로통합

14장.스칼라통합
__스칼라로클라이언트생성
__색인관리
__매핑관리
__문서관리
__표준검색실행
__집계검색실행기
__DeepLearning.scala로통합

15장.파이썬통합
__클라이언트생성
__색인관리
__매핑을포함한매핑관리
__문서관리
__표준검색실행
__집계검색실행
__넘파이와사이킷런으로통합

16장.플러그인개발
__플러그인작성
__분석기플러그인작성
__REST플러그인작성
__클러스터작업작성
__적재플러그인작성

17장.빅데이터통합
__아파치스파크설치
__아파치스파크활용데이터색인
__아파치스파크활용메타데이터포함데이터색인
__아파치스파크로데이터읽기
__스파크SQL로데이터읽기
__아파치피그활용데이터색인
__알파카로일래스틱서치사용
__몽고DB로일래스틱서치사용

출판사 서평

◈이책에서다루는내용◈

◆일래스틱서치로효율적인아키텍처생성
◆분석집계로검색결과최적화
◆색인과문서를관리해복합쿼리작성
◆클러스터와노드성능모니터링
◆색인단계의제어를위한고급매핑설계
◆자바,스칼라,파이썬과빅데이터애플리케이션,일래스틱서치통합
◆클러스터모니터링을위한키바나설치및플러그인으로확장


◈이책의대상독자◈

소프트웨어엔지니어,빅데이터인프라엔지니어,일래스틱서치개발자에게유익한책이다.더나은비즈니스의사결정에대한깊은통찰력을얻고자메트릭진화와검색분석에일래스틱서치를사용하는전자상거래회사,그리고FMCG회사에서일하는데이터전문가에게도도움이된다.


◈이책의구성◈

1장,‘시작하기’에서는일래스틱서치를이용해클라우드에간단하게설치하는기초적인단계와여러설치케이스를다룬다.
2장,‘매핑관리’에서는색인과검색품질을향상시키기위한올바른데이터필드정의를다룬다.
3장,‘기본작업’에서는일래스틱서치에데이터를적재하고관리하는데필요한가장일반적인작업을설명한다.
4장,‘검색기능탐색’에서는검색,정렬실행,연관API호출을설명하고필수적인API를다룬다.
5장,‘텍스트와수치쿼리’에서는텍스트와수치필드의검색DSL부분(일래스틱서치기능의핵심)을설명한다.
6장,‘관계및지리정보쿼리’에서는관계문서(자식/부모와중첩)와지리정보필드로작업하는쿼리를설명한다.
7장,‘집계’에서는일래스틱서치의다른가능성을다룬다.이는일래스틱서치에포함된정보를요약하고사용자경험을향상시키도록검색결과에분석을실행하는것이다.
8장,‘일래스틱서치스크립팅’에서는다른언어를사용해일래스틱서치의다양한부분의스크립트기능(검색,집계,적재)사용법과스크립트로일래스틱서치를사용자정의하는방법을설명한다.여기에서는주로페인리스(Painless)에집중한다.페인리스는일래스틱서치팀이개발한신규스크립트언어다.
9장,‘클러스터관리’에서는일반적인함정을이해하도록클러스터/노드의동작을분석하는방법을보여준다.
10장,‘데이터백업과복원’에서는데이터를관리하는가장중요한컴포넌트(백업)를다루는데,분산된백업과스냅샷의복원관리방법을설명한다.
11장,‘사용자인터페이스’에서는일래스틱서치5.x의가장일반적인사용자인터페이스중두가지인관리자작업을위해주로사용되는세레브로(Cerebro)와일래스틱서치의일반UI확장으로X-Pack을사용하는키바나(Kibana)를설명한다.
12장,‘적재모듈사용’에서는적재파이프라인으로일래스틱서치에데이터를넣는적재기능을설명한다.
13장,‘자바통합’에서는REST와네이티브프로토콜을이용한자바애플리케이션에서일래스틱서치를통합하는방법을설명한다.
14장,‘스칼라통합’에서는elastic4s를이용해스칼라에일래스틱서치를통합하는방법을설명한다.elastic4s는네이티브자바API에기반을둔타입안전하고기능이많은고급스칼라라이브러리다..
15장,‘파이썬통합’에서는공식일래스틱서치파이썬클라이언트의사용법을다룬다.
16장,‘플러그인개발’에서는일래스틱서치기능을확장하는네이티브플러그인을작성하는방법을설명한다.일부예시는플러그인뼈대,설치절차,빌드를보여준다.
17장,‘빅데이터통합’에서는아파치스파크와아파치피그같은일반적인빅데이터도구에일래스틱서치를통합하는방법을다룬다.