본문내용 바로가기
무료배송

[예약판매] 일래스틱서치 고급 기능의 개념과 활용 일래스틱서치 5를 활용한 유연하고 확장 가능한 검색솔루션 개발

acorn+PACKT 시리즈 | 페이퍼백
바디 딕시트 지음 | 김용환 옮김 | 에이콘출판 | 2017년 09월 27일 출간

이 책의 다른 상품 정보

  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 제휴할인가 : 23,620 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 : 1,750 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 예약판매 : 2017년 9월 28일 발송 예정 도착 예정일 안내

알립니다.

  • 본 도서는 2017년 9월 28일 발송 예정인 예약판매도서 입니다. 단, 출판사의 사정으로 출간이 지연될 수 있으니, 이점 양해 부탁드립니다.
  • 예약판매 도서의 경우 실제 출간 후 도서정보가 달라질 수 있습니다. 이 점 양해 부탁드립니다.
장바구니 담기 바로구매 보관함 담기 출간알림신청
인터넷교보문고 20주년 특별선물 증정
닫기
  • 꼬마 흡혈귀 머그컵 증정
  • 가격은 빼고, 혜택은 곱하고 2017년 2학기 대학교재전
  • 유아/어린이/가정육아&요리 신학기 추천도서
  • 14회 책과함께 KBS 한국어능력시험
  • 유아/어린이/가정육아 이달의 기대신간
  • 인터넷교보문고 20주년 생일파티 스무살 인교
  • OO을 잘 아는 세 남자
  • 추천도서 1권 투표, 매일 선착순 1천명 1천원 e-교환권 증정
  • 추석선물 이벤트
  • 비즈앤굿즈
상품상세정보
ISBN 9791161750552(116175055X)
쪽수 516쪽
크기 188 * 235 * 25 mm 판형알림
이 책의 원서 Mastering Elasticsearch 5.x - Third Edition: Master the intricacies of Elasticsearch 5 and use it to/Bharvi Dixit

책소개

이 책이 속한 분야

최신 일래스틱서치 5를 소개한 책으로 기존 일래스틱서치 하위 버전에서 제공하던 기능도 함께 소개하고 있다. 새롭게 개선된 아파치 루씬 6의 기본 텍스트 스코어링 메커니즘에 대한 설명과 설정 방법 뿐 아니라 모델링 방법, 5가지 타입의 노드, 관리 기능, 검색, 자동 완성화, 성능 튜닝, 샤드 및 복제본 개수와 라우팅을 이용한 운영 방법을 설명한다. 마지막으로 플러그인 개발 방법과 일래스틱 스택 5.0을 소개해 일래스틱서치와 함께 사용할 수 있는 일래스틱 오픈소스를 소개한다.

저자소개

저자 : 바디 딕시트

저자 바디 딕시트(Bharvi Dixit)는 검색 서버, NoSQL 데이터베이스, 클라우드 서비스에 대해 광범위한 경험을 가진 IT 전문가다. 컴퓨터 과학 석사학위를 받았고, 현재 미국의 금융 데이터와 주식 연구 플랫폼 회사인 센티오(Sentieo)와 협력해 수백 대의 서버를 포함한 전체 플랫폼 및 아키텍처를 이끌고 있다. 또한 센티오 검색 및 데이터 팀에서 중요한 역할을 담당하고 있다.
델리의 일래스틱서치 미트업 그룹(Elasticsearch Meetup Group) 주최자로서 일래스틱서치와 루씬에 대해 발표하고, 해당 기술에 대한 커뮤니티를 지속적으로 구축하고 있다.
프리랜서 일래스틱 컨설턴트로서 많은 회사가 일래스틱서치를 사용해 대테러영역, 리스크 관리뿐 아니라 취업 모집, 전자상거래, 금융, 소셜 검색, 로그 모니터링 같은 영역에서 대규모 데이터 자동화 인텔리전스 플랫폼 검색 솔루션을 만드는 등 다양한 사용 사례에 대한 복잡한 검색 문제를 해결할 수 있게 돕고 있다.
확장 가능한 백엔드 플랫폼을 만드는 것과 검색 엔지니어링, 데이터 분석, 분산 컴퓨팅에도 관심이 있다. 코드를 개발할 때 좋아하는 언어는 자바와 파이썬으로, 컨설팅 회사에 있을 때 자체 소프트웨어도 개발했었다.
2013년부터 루씬과 일래스틱서치로 작업하기 시작했고, 2016년에는 팩트출판사에서 출간한 첫 번째 책인 『Elasticsearch Essentials』를 저술했다. 『Learning Kibana 5.0』의 기술 감수도 진행했다.
링크드인(https://in.linkedin.com/in/bharvidixit)에 접속하거나 트위터(@d_bharvi) 계정으로 그를 팔로우할 수 있다.

역자 : 김용환

역자 김용환은 네이버, 라인(Line)을 거쳐 카카오(Kakao)에서 개발자로 일하고 있다. 현재 마흔두 살의 평범한 개발자로 다양한 도전에서 에너지를 얻으며, 개발과 실무 경험을 블로그(http://knight76.tistory.com)에 기록하고 있다. 에이콘출판사에서 출간한 『Ansible 설정 관리』(2015), 『ElasticSearch Cookbook 2/e』(2016), 『Redis 핵심정리』(2016), 『일래스틱서치 입문과 활용』(2016), 『CentOS 7 리눅스 서버 쿡북』(2016), 『하이브 핵심정리』(2017)를 번역했다.

작가의 말

★ 지은이의 말 ★
내가 저술한 일래스틱서치 두 번째 책이며, 훌륭한 검색 서버에 많은 기능과 개선점을 제공하는 일래스틱서치 5.x를 다루고 있다. 이 책을 읽은 후 루씬과 일래스틱서치의 기본 아키텍처뿐만 아니라 스크립팅, 클러스터 성능 향상, 자바 기반의 사용자 정의 플러그인 작성 같은 고급 개념에 대한 커맨드를 알게 되길 바란다.

★ 옮긴이의 말 ★
일래스틱서치는 루씬(Lucene)을 기반으로 만들어졌지만 복잡한 루씬 API를 쓰지 않고도 쉽게 검색할 수 있도록 도와주며, 검색 성능도 탁월하다. 또한 주키퍼(Zookeeper) 없이 클라우드 환경에서 스케일링하기 쉽고, 복제 기능을 지원해 데이터 손실이 없는 NoSQL이다. 이제 일래스틱서치는 검색 애플리케이션을 개발할 때 선택이 아닌 필수로 사용하고 있다.
나는 카카오 스토리 서비스에서 서비스를 개발하며 MySQL DB, 일래스틱서치, 카산드라, 레디스, 몽고DB, 하둡, Hbase를 이용해 개발해왔다. 동료들과 함께 다양한 스토리지를 사용하고 아키텍처를 설계하며 즐겁게 개발하다 보면 이미 스토리지 버전이 올라가 있었다. 특히 사용 중인 일래스틱서치가 1.4였는데, 현제 일래스틱서치 공식 버전은 5.x이고 조만간 6.x로 올라갈 것 같다.
일래스틱서치는 버전이 빠르게 올라가며 점점 기능과 성능이 좋아지는 NoSQL이다. 따라서 기존에 사용하던 방법이 조금씩 맞지 않거나 새로운 API가 나타난다. 특히 일래스틱서치를 이용해 개발하거나 운영하다 보면 이후 버전이 어떻게 바뀌었고 좋아졌는지 알기가 쉽지 않고, 내가 운영을 잘하고 있는지가 궁금할 때가 많다. 데브옵스의 관점으로 어떤 아키텍처와 기능을 사용하고 운영하는 것이 더 좋은지 살펴보려 한다면 이 책을 추천한다.
이 책은 일래스틱서치 API를 하나씩 따라 하는 예제 관점 대신 일래스틱서치의 1.x버전과 5.x버전 사이의 많은 변화를 다룬다. 또한 특정 상황에서 어떤 쿼리를 보내야 좋을지, 새로운 집계는 무엇인지, 스코어링 알고리즘이 무엇인지, 샤드 할당 동작 방식, 새로운 노드의 성격이 무엇인지, 샤드와 복제본 개수에 대한 설정 방식을 설명했습니다. 특히 새로 추가된 Painless 스크립트, 잘 만들어진 어드민 API, 플러그인 개발 방법, 요즘 많이 사용하는 일래스틱 스택도 설명하고 있다.
상세한 API 설명이 아닌 아키텍처 관점에서 일래스틱서치를 크고, 넓게 볼 수 있는 책을 번역하게 돼 실무자로서 기쁘게 생각한다.

목차

1장. 일래스틱서치와 일래스틱서치 변경 다시 살펴보기
__루씬 소개
____루씬 인덱스 자세히 살펴보기
____일래스틱서치 소개
__일래스틱서치 5.x 소개
____일래스틱서치의 새 기능 소개
____일래스틱서치의 변경사항
____2.x부터 5.x까지의 변경사항
__요약

2장. 고급 쿼리 DSL
__루씬에서 변경된 기본 텍스트 스코어링: BM25
____정밀도와 회수
____TF-IDF 정리
____BM25가 TF-IDF와 다른 점
__리팩토링된 쿼리 DSL
__작업에 적합한 쿼리 선택하기
____쿼리 범주화
____사용 사례
____쿼리 DSL의 중요한 변경사항
__쿼리 재작성 explain
____prefix 쿼리 예제
____아파치 루씬 다시 살펴보기
____쿼리 재작성 속성
__쿼리 템플릿
____검색 템플릿 소개
____Mustache 템플릿 엔진
__요약

3장. 전체 텍스트 검색을 넘어서
__멀티매칭 제어
__멀티매칭 타입
____베스트 필드 매칭
____크로스 필드 매칭
____모스트 필드 매칭
____구문 매칭
____접두어 매칭을 이용한 구문
__함수 스코어 쿼리를 이용한 스코어 제어
__함수 스코어 쿼리의 내장 함수
____weight 함수
____필드 값 인자 함수
____스크립트 스코어 함수
____감쇄 함수: 선형, 지수, 가우스 함수
__쿼리 리스코어링
____쿼리 리스코어링이란 무엇인가?
__리스코어 쿼리의 구조
____리스코어 매개변수
__일래스틱서치 스크립팅
____문법
____여러 버전의 스크립팅 변경사항
__페인리스: 새로운 기본 스크립팅 언어
____스크립팅 언어 페인리스의 사용
____예제
____스크립트를 기반으로 결과 정렬
____여러 필드를 기반으로 정렬
__루씬 표현식
____기초
____예제
__요약

4장. 데이터 모델링과 분석
__일래스틱서치의 데이터 모델링 기술
__일래스틱서치의 관계형 데이터 관리
____객체 타입
____중첩 도큐먼트
____부모-자식 관계
____대안에 대한 몇 마디
____데이터 반정규화의 예제
__집계를 이용한 데이터 분석
____일래스틱서치 5.0의 인스턴트 집계
____집계 재방문
____새로운 집계 범주: 매트릭스 집계
__요약

5장. 사용자 검색 환경 개선
__사용자 맞춤법 실수 수정
____데이터 테스트
____세부 기술 정보 얻기
__제안자
____ _search 엔드포인트에서 제안자 사용
____term 제안자
____phrase 제안자
____completion 제안자
__사용자 정의 자동 완성 구현
____인덱스 생성
__동의어 작업
____동의어 검색 설정 준비
____동의어 포맷 지정
____동의어 확장과 동의어 수축
__요약

6장. 인덱스 배포 아키텍처
__다중 노드 클러스터 예제 설정
__샤드와 복제본의 적절한 개수 선택
____샤딩과 초과 할당
____초과 할당의 긍정적인 예제
____다중 샤드와 다중 인덱스
__라우팅 설명
____샤드와 데이터
____라우팅 테스트
____라우팅을 이용한 저장
____실제 라우팅
____쿼리
____앨리어스
____다중 라우팅 값
__샤드 할당 제어
____할당 인식
____노드당 할당할 수 있는 전체 샤드 개수 정의
____물리 서버에 허용될 전체 샤드 정의
__쿼리 실행 preference
__여러 경로의 데이터를 스트라이핑하기
__인덱스와 타입: 인덱스 생성 시 변경된 접근 방식
__요약

7장. 로우 레벨 인덱스 제어
__아파치 루씬 스코어링 변경
____사용 가능한 유사도 모델
____필드마다 유사도 설정하기
____유사도 모델 설정
____기본 유사도 모델 선택
__적절한 디렉토리 구현 선택: 저장소 모듈
__저장소 타입
____간단한 파일 시스템 저장소: simplefs
__NRT, 플러시, 리프레시, 트랜잭션 로그
____인덱스 변경과 변경사항 커밋
____기본 리프레시 시간 변경
____트랜잭션 로그
____거의 실시간 GET
__세그먼트 병합의 제어
____일래스틱서치의 병합 정책 변경
____계층 병합 정책 설정
____스케줄링 병합
____강제 병합
__일래스틱서치 캐시의 이해
____노드 쿼리 캐시
____샤드 요청 캐시
____필드 데이터 캐시
____서킷 브레이커 사용
__요약

8장. 일래스틱서치 관리
__일래스틱서치의 노드 타입
____데이터 노드
____마스터 노드
____인제스트 노드
____트라이브 노드
____코디네이팅 노드/클라이언트 노드
__탐색과 복구 모듈
____탐색 설정
____게이트웨이와 복구 설정
____인덱스 복구 API
__인간 친화적인 상태 API: cat API
____cat API의 기초
____cat API의 사용
__백업
____스냅샷 API
____파일 시스템 백업하기
____클라우드에 백업 저장
__스냅샷 복구
____예제: 스냅샷 복구
__요약

9장. 데이터 변환과 통합 검색
__인제스트 노드가 포함된 일래스틱서치에서의 데이터 전처리 수행 방법
____유입 파이프라인 작업
____파이프라인의 에러 처리
____인제스트 프로세서로 작업
__통합 검색
____테스트 클러스터
____트라이브 노드 생성
____트라이브 노드로 데이터 읽기
____마스터 레벨의 읽기 오퍼레이션
____트라이브 노드에서 데이터 저장
____마스터 레벨의 저장 오퍼레이션
____인덱스 충돌 처리
____블로킹 쓰기 오퍼레이션
__요약

10장. 성능 개선
__쿼리 유효성 검사와 프로파일링
____실행 전에 비싼 쿼리의 유효성 검사하기
____자세한 쿼리 실행 보고서를 위한 쿼리 프로파일링
____프로파일링 사용 시 고려사항
__핫 스레드
____핫 스레드 API의 사용법 설명
____핫 스레드 API의 응답
__일래스틱서치의 스케일링
____수직 스케일링
____수평 스케일링
____고부하 시나리오에서의 일래스틱서치 사용
__축소와 롤오버 API를 사용해 시간 기반 인덱스를 효율적으로 관리하는 방법
____축소 API
____롤오버 API
__요약

11장. 일래스틱서치 플러그인 개발
__아파치 메이븐 프로젝트의 구조 생성
____메이븐 기초의 이해
____메이븐 자바 프로젝트의 구조
__사용자 정의 REST 엔드포인트 생성
____가정
____구현 세부사항
____테스트 시간
__사용자 정의 분석 플러그인 생성
____구현 세부사항
____사용자 정의 분석 플러그인의 테스트
__요약

12장. 일래스틱 스택 5.0 소개
__일래스틱 스택 5.0 소개
__로그스태시, 비트, 키바나 소개
____로그스태시로 작업
____데이터 전송자, 비트 소개
____키바나로 작업
__요약

출판사 서평

★ 이 책의 대상 독자 ★
위대한 검색 서버인 일래스틱서치의 기본 개념을 숙지한 상태에서 일래스틱서치 지식을 좀 더 확장하고자 하는 일래스틱서치 사용자와 열렬한 지지자를 위해 작성됐다. 또한 아파치 루씬 또는 일래스틱서치의 작동 방식과 일래스틱서치 1.x에서 5.x까지의 변경사항 등을 설명하고 있다. 그 외에도 쿼리 관련성을 높이는 방법을 살펴보고, 일래스틱서치의 플러그인으로 일래스틱서치의 확장 방법을 학습하길 원하는 독자는 이 책을 흥미롭고 유용하게 읽을 수 있을 것이다.
대부분의 장에서 독자에게 관련 지식이 있다고 가정하고 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기+

이 분야의 신간

  • Blizzard Entert...
    22,500원
  • 허팝
    13,500원
  • 정종필(대마왕)
    35,100원
  • 권용진
    14,400원
  • 닉 맥클루어
    32,400원
더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품