Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
) I1 e3 O8 y& n7 V; O3 d4 R4 l+ m1 \$ G9 _
; t, T4 c& V5 \5 f: v2 `& `
编号:mudaima-P0174【Java吧 java8.com】8 g8 e |3 I: ^$ a
# D0 F) W6 [5 E2 R ^$ C) p2 |) P/ T F: ^+ a U
1 V( P" e: P. x. d3 @* G O" nJava电子书目录:第1章 Elasticsearch入门
. Z2 v! {: \8 {8 T1.1 Elasticsearch是什么
9 v" q( I# z i& M: u1 P1.1.1 Elasticsearch的历史 5 u+ D0 M3 u& l @6 w! \2 R
1.1.2 相关产品 ) b; Q. B9 O: S4 t: y' s1 x' ?
1.2 全文搜索 . m+ q7 l' c: d* r
1.2.1 Lucene介绍
# W% ?: Q; o4 V# t1.2.2 Lucene倒排索引
$ r) S3 i: h: n( t. b, A2 {1.3 基础知识
3 y7 m$ ?& n2 i3 R) c1.3.1 Elasticsearch术语及概念 ' _: t. Y! C: H, I7 O
1.3.2 JSON介绍 + b1 m7 F. g6 D. w) z9 z. u
1.4 安装配置
6 z y& }( [2 T$ t- c1.4.1 安装Java
" Y& }/ Y# A1 y# K( u" Q# S9 g+ Z1.4.2 安装Elasticsearch
5 D3 ^, _* M/ Z1.4.3 配置 * s# I$ U+ h4 x
1.4.4 运行
8 o+ \) G: J6 q4 I# Q4 d# `1.4.5 停止 ( b/ N- G, N5 c. [) p$ b
1.4.6 作为服务 ; S) G. U4 B4 t" ?: s3 ] O
1.4.7 版本升级 % \) p0 Y2 |: g1 W* q
1.5 对外接口 # K7 V+ b9 G, F" J: F Z
1.5.1 API约定
" M. c5 d2 x7 _. ^: q3 V1.5.2 REST介绍
: ~9 \* y- @( G% |) n1.5.3 Head插件安装 * I3 |( X2 a5 e
1.5.4 创建库
/ r0 w) b8 W$ g# l3 X1.5.5 插入数据 6 s9 `& C! A3 [, O
1.5.6 修改文档
' |& S; \8 B {. ~+ `) b- S4 ?2 I- K1.5.7 查询文档 - x) H9 b j7 Y/ R J' C' m* _/ {
1.5.8 删除文档 8 u( u1 o" N5 V3 D2 i
1.5.9 删除库 3 {& ~! ^7 t1 G6 y" C+ H
1.6 Java接口
2 D& ^( i+ p7 M3 s5 N6 h8 s1.6.1 Java接口说明 7 S3 f) u" C- Y: O% d
1.6.2 创建索引文档
" T7 y/ z9 @; q4 @5 s1.6.3 增加文档
/ ]; Y# d; R( Q, w/ o0 b& I1.6.4 修改文档
- S! N& u' i) s1 S7 L9 l1.6.5 查询文档 $ T2 w5 ]4 J- b2 S
1.6.6 删除文档
$ u$ ?: i( t+ y; M) W d$ a1.7 小结
% T- o8 K; @& ]0 f# l, P$ z第2章 索引 2 f( t) o6 o. F8 U- E f
2.1 索引管理
: J5 I+ ]3 ]& m# k4 \9 s2.1.1 创建索引 5 p5 u8 X. ]" P3 G9 T8 p
2.1.2 删除索引
9 |7 f+ w ?/ T# s( m2.1.3 获取索引 " R* W! {) t+ z. Z f
2.1.4 打开/关闭索引 6 V2 Q3 h, _+ T" c" Y
2.2 索引映射管理 * g) e) v) J% c) J* {
2.2.1 增加映射
; @. @/ w N! u4 ]+ M6 ~2.2.2 获取映射
; w" ]8 L4 f9 F' c2.2.3 获取字段映射 * @. \: k6 }3 P! M; F' ~9 Z
2.2.4 判断类型是否存在
9 d4 D( C: x6 l4 e2.3 索引别名 # F: q8 L3 R5 a* e% H* q. N
2.4 索引配置
; L4 T. j' O9 ~2 e2.4.1 更新索引配置
( ^( ?. a; g7 {: b2 H* h2.4.2 获取配置 9 ~6 K0 k/ u+ p4 q; l
2.4.3 索引分析
+ z, |$ Y) j0 A% ?( W- ~2.4.4 索引模板 0 M! e0 I3 F$ F# \- A
2.4.5 复制配置 ' k, Q7 r3 J* I, z E4 j
2.4.6 重建索引
- b8 b$ g) K* {, O: Q9 [, Z$ k2.5 索引监控
" b. F1 ?* _' H6 _9 c# t# D, h2.5.1 索引统计 ! I& K4 O5 X: G8 h- I
2.5.2 索引分片 1 q# H0 U* r) P7 p. u& M Q
2.5.3 索引恢复
) F2 w# C% W( P+ n) L2.5.4 索引分片存储 ' `2 t N5 s, R( V5 K9 s9 @6 s
2.6 状态管理 2 M" F% Y* \+ ?2 e" ]1 c8 |1 y/ b$ T
2.6.1 清除缓存
5 \" d; ?( \# T) \$ u* J3 o2.6.2 索引刷新 & L# P) a+ F& ?0 N+ t
2.6.3 冲洗
* ~! ?6 ~$ [0 q; i" ]& `2.6.4 合并索引
* t! G6 _" n( B$ k2 l! P+ w2.7 文档管理 % R# A1 B8 I9 R
2.7.1 增加文档
9 D$ } D# K Z4 N* U- F7 J2.7.2 更新删除文档
* N: `. T% Q) g6 L P1 } V4 I2.7.3 查询文档
& X' Y3 D$ d! b, [8 @7 p7 H& h2.7.4 多文档操作 6 U) O3 ^1 [( {( _/ D. s
2.7.5 索引词频率 : g! ?! l4 \1 t2 U: x
2.7.6 查询更新接口 ; K( q4 M$ ~" G& F
2.8 小结
& u# O9 w! t0 n' M第3章 映射 ; T% I/ I2 I) V# m
3.1 概念
% ]8 z8 Q; z* N: @! a0 O# l3.2 字段数据类型 8 O m/ V4 s3 D: [5 I5 {
3.2.1 核心数据类型 / H0 X/ d: x. d; j4 H( _
3.2.2 复杂数据类型
7 [3 e$ H- b8 C' f E3.2.3 地理数据类型
1 z' i8 l% l5 A9 m3 D9 k3.2.4 专门数据类型 ) i( E _ w, H
3.3 元字段
& X9 E! } b* Z" G( f3.3.1 _all字段 6 Y9 {1 a. w+ k6 g( B5 t
3.3.2 _field_names字段 " p8 u( O, X. S( @5 l0 e
3.3.3 _id字段
( b8 T, e0 e+ G% `6 W3.3.4 _index字段
& J/ [+ i' g! U! C' j8 h2 s1 `3.3.5 _meta字段
; E4 q Y9 v1 J, f+ a# U3.3.6 _parent字段
5 M6 e9 v0 N/ L d- ^: \3.3.7 _routing字段
6 h. R( E2 Z8 X# A+ y) @3.3.8 _source字段 2 I6 o5 x0 _8 D4 ~
3.3.9 _type字段
: L& d; f& x8 G. P) Z# V# I3.3.10 _uid字段 0 ?5 B+ ^8 l" N* ~) O: Z5 H
3.4 映射参数 6 u0 f; m+ j3 ?9 Q/ [5 d a
3.4.1 analyzer参数 % Z2 Z, ^& B- J0 Q7 C9 l9 m: J
3.4.2 boost参数
: n, w" ~3 u) L$ d" C0 Q% M3.4.3 coerce参数 1 C& x- i3 c$ s0 [3 t
3.4.4 copy_to参数
7 h1 s9 |& ^6 m3 ]5 o% q+ c4 p2 u3.4.5 doc_values参数 0 i S" t; D% s; `
3.4.6 dynamic参数 : k/ e# ]+ j4 k+ h% V6 n
3.4.7 enabled参数 % L- v" y& H/ W) F
3.4.8 fielddata参数
5 I: f& \. z8 F% t, D& X3.4.9 format参数 $ V' r' L8 z/ P2 o
3.4.10 geohash参数 f% L' B- h% F9 _
3.4.11 geohash_precision参数 3 T& c+ `# T I) j3 _4 j* ^
3.4.12 geohash_prefix参数 9 @+ K0 D2 i& P( r" I
3.4.13 ignore_above参数
5 M: ~2 _& @$ E' }3 A% K0 P3.4.14 ignore_malformed参数
) Z2 }- x, D* U3 ]) d! X8 {* t3.4.15 include_in_all参数
3 Q6 c6 ]; X7 E3.4.16 index参数
, y2 f6 ?+ h7 E9 r+ o. ?, o$ u# R3.4.17 index_options参数
5 e7 U. J6 b F# I0 w a7 A' N3.4.18 lat_lon参数 % O8 G* r8 Q/ S/ b% a' ~& `
3.4.19 fields参数 4 F7 \5 Z. R# X3 F# z- A, V( I
3.4.20 norms参数
. A7 p; I/ P6 B+ G$ V- C3.4.21 null_value参数
# k s4 G0 j4 a9 N3 g3.4.22 position_increment_gap参数 ' i# ^4 N- g/ u8 {5 R8 E
3.4.23 precision_step参数 / l; I! r9 R$ [8 t7 E# ^
3.4.24 properties参数 ! p+ b6 e3 I, l3 y/ T; Y
3.4.25 search_analyzer参数 ) K. |: ^) D- a* D4 F7 L9 s# v# y
3.4.26 similarity参数 ; }$ `, C$ y0 ^2 N% V+ D$ Q
3.4.27 store参数
6 v3 P+ O. Q9 ]8 P6 \: Z3 I4 u% o) ?- `3.4.28 term_vector参数
7 @* p( v7 F( ~3.5 动态映射 L4 M" s3 I* H) R" g8 C" p
3.5.1 概念
1 a0 Z' u; u3 X2 N8 ~( d% d& v8 w3.5.2 _default_映射
Q/ m8 d0 l5 P! X% f3.5.3 动态字段映射
& [5 d7 d2 Q) b0 I F3.5.4 动态模板 . ~! k# I J4 W i1 O) {4 U; ]
3.5.5 重写默认模板 9 F2 s" s; v" p
3.6 小结
+ B H. |7 @5 `" {: c# {& I第4章 搜索
- n3 D& g* o# T& O4.1 深入搜索 ( f$ b4 y+ M, T( Z% N) \) Z( X0 a
4.1.1 搜索方式
2 C! k$ K6 d" N" C4.1.2 重新评分
w( w% V# h6 |, _% f4 v2 j e4.1.3 滚动查询请求
0 K2 z- S/ W( T/ h$ U' D7 {4.1.4 隐藏内容查询
. M s5 I# Y$ o0 c; P) F, M4.1.5 搜索相关函数 ( P0 g" J5 o l5 S" J( E9 Z2 U6 u# m
4.1.6 搜索模板 ) X9 X# W& e7 G- y. o( i' d
4.2 查询DSL 1 d0 a0 `5 e6 o) R7 x, x' s
4.2.1 查询和过滤的区别 - T% _+ B2 S" I L V+ M' B8 h
4.2.2 全文搜索 . b5 Q; l% d# E% g9 z2 \5 j( S8 a
4.2.3 字段查询 $ I3 `& {1 v. H& k2 m
4.2.4 复合查询 * g0 a9 f5 h: X& C5 b
4.2.5 连接查询 9 a M3 g3 |0 j6 g7 L) R
4.2.6 地理查询
6 X1 K4 j; h0 Y+ S) U8 Z4.2.7 跨度查询 2 _; y- W# a4 Y8 x W0 h
4.2.8 高亮显示
- w& V5 O- }( {+ S( S2 w4.3 简化查询 , Y: [. B M2 _/ L% O3 l
4.4 小结
7 h8 T: P v. }3 H ]第5章 聚合 4 a& d- O6 J, E7 w _8 R3 M/ a5 S
5.1 聚合的分类
, ], e; d9 T# _" s& x) e; O5.2 度量聚合 / j/ n- Q2 L* E, `
5.2.1 平均值聚合
+ p& N ]0 d } S) k' X' D# {5.2.2 基数聚合
3 L Q' a( O- V5 }' _5.2.3 最大值聚合
9 ~ c; t5 c* `# R' E1 W/ H5.2.4 最小值聚合
; R1 z! L' x2 h8 K5.2.5 和聚合
# s4 c5 c$ ]/ s2 v/ G. q! p5.2.6 值计数聚合
1 Y s3 v; K' v( |! ]4 q7 X5.2.7 统计聚合 / X" L1 \8 P) U
5.2.8 百分比聚合 2 T( B$ f0 g( D
5.2.9 百分比分级聚合 7 I6 Z+ N* _! S0 y, M1 b& I4 ^
5.2.10 最高命中排行聚合 6 T/ Q" W6 x- f9 X. i; K0 f
5.2.11 脚本度量聚合 * s* {+ T! I' ?# {8 }
5.2.12 地理边界聚合
8 A* {' r# Z5 q. |1 ]! z7 f5.2.13 地理重心聚合 & ]2 K Q( [$ j9 A+ r
5.3 分组聚合 8 X0 }" Y N2 W" k: _0 X
5.3.1 子聚合 ' u) V5 O+ O4 d6 j( x0 o
5.3.2 直方图聚合 1 M' J2 H- d4 P8 R
5.3.3 日期直方图聚合 ) |+ _5 U1 N1 N" s0 w* D
5.3.4 时间范围聚合
& H' A- [) z) e6 o) d5.3.5 范围聚合
4 Y& d5 J& F: A. [9 I9 @/ R- A% ^' S9 p5.3.6 过滤聚合 6 o; w0 V5 c& f9 u( Y
5.3.7 多重过滤聚合
, F P! t6 d: Z2 M* {5.3.8 空值聚合
7 @' F: s8 n2 K/ Y& [ k: F+ i5.3.9 嵌套聚合 M ^8 E0 n9 L
5.3.10 采样聚合 o8 K! d' C1 C$ L5 p1 A
5.3.11 重要索引词聚合 % h1 G k3 I# O# c- t, Z1 F
5.3.12 索引词聚合
( F5 ~ x8 y, j* [# j* Z4 T5.3.13 总体聚合
* K0 O5 ~& r, X( @* D! p4 w5.3.14 地理点距离聚合
7 B# R1 l/ ~5 L! U' z5.3.15 地理散列网格聚合 $ P& C, T4 g7 |0 }
5.3.16 IPv4范围聚合 ! @- L: U: R2 \$ f; O a
5.4 管道聚合 $ k7 D v. `6 h3 L. a9 b
5.4.1 平均分组聚合 0 t- W4 F1 ^8 q; E' a: J7 C
5.4.2 移动平均聚合
7 P3 t9 A8 k7 k( \6 g4 C! n+ F7 P5.4.3 总和分组聚合 : K4 d; ` O7 d# J, c, q
5.4.4 总和累计聚合 ) _5 O" W4 s" O- N( M
5.4.5 最大分组聚合 ; G' ^/ W: Z9 v; z3 D
5.4.6 最小分组聚合
3 q! }3 d4 C! p& w2 M5.4.7 统计分组聚合 $ e+ g0 l( m% k* i
5.4.8 百分位分组聚合
8 i) }2 j H Y0 |7 J* z5.4.9 差值聚合
' O: W3 x+ _! N6 ?' x; W* E5.4.10 分组脚本聚合 % F+ ] l3 d* f! X
5.4.11 串行差分聚合 ( e% S( o% Z9 F" Y/ ~
5.4.12 分组选择器聚合
6 F8 _, t P: h2 D5.5 小结 # D( L8 N9 t6 b
第6章 集群管理
+ n4 W7 a s! A- J! d' e* Z6.1 集群节点监控 / x. N; e3 N' z
6.1.1 集群健康值 : K: m$ a0 H2 f( C- g7 t* f
6.1.2 集群状态
! B \6 O( S7 h I6.1.3 集群统计 $ H7 v4 a4 e! H
6.1.4 集群任务管理 : s* C. e/ G; g: |# `) S
6.1.5 待定集群任务
" {. Z# Z/ d, F; e1 Y: [6.1.6 节点信息
+ R$ c) ]3 _4 O9 ~5 j6.1.7 节点统计
' U! O7 b# w# A6.2 集群分片迁移
: I$ S d, ~3 D1 w6.3 集群节点配置 2 n0 z' v9 c% W. e
6.3.1 主节点 ! r8 j" [1 @& ?/ _: L
6.3.2 数据节点 9 k- \, |+ W ?) A- e/ G
6.3.3 客户端节点
# | o" W o# m8 k& U( G" I/ a6.3.4 部落节点
5 F: q$ W: L. |6 ?" o' ~- K6.4 节点发现
9 s. v& J" c I3 \0 x$ v6.4.1 主节点选举 - f! y7 g" i5 Z; Q6 A) P; a1 A# y
6.4.2 故障检测
' ^5 E2 ~" q1 R4 v; w7 h6.5 集群平衡配置
+ `' k- f+ m! q0 d0 e7 X6.5.1 分片分配设置 ' Z* R/ N" A. `" O1 z# u
6.5.2 基于磁盘的配置 3 p/ Y6 ~1 n% G+ U. j7 i
6.5.3 分片智能分配 - Y; g) p9 |; G+ R ]! A( N6 v' c
6.5.4 分片配置过滤 % u9 f* k! F& X: C, m7 ?: P! H
6.5.5 其他集群配置 9 u/ ^" j9 G O5 R/ ?
6.6 小结 ! j J- x9 Z: n( L7 u9 \" j7 z
第7章 索引分词器
( `* k$ Z, K1 m6 i" u; @7.1 分词器的概念
. g- W, f/ K+ b( J7 R Y5 y7.2 中文分词器 4 n) f {/ ^! o, L+ y2 B" i
7.3 插件
. l4 |- E* g3 b% s7.3.1 插件管理 8 p" P D( N# R( f. ]! }0 S
7.3.2 插件安装
7 b3 e! {9 z: w7.3.3 插件清单
$ A: k& q% E0 v/ C7.4 小结 - x) I- k4 E6 D, d7 G
第8章 高级配置
2 _8 @+ e |3 `6 E4 d# y6 G8.1 网络相关配置
7 @. N& g; g: ^4 u4 S8.1.1 本地网关配置
5 |7 d& ]! U( Q$ j- h. s8.1.2 HTTP配置 3 G$ g; n0 t# ], u' C X" {- J
8.1.3 网络配置
8 p) K& Q6 x/ r+ A8.1.4 传输配置 ; q5 R' v" A/ W5 U9 v5 M3 G
8.2 脚本配置
( N; R, q+ v, k, g1 ?6 P/ _, V8.2.1 脚本使用 7 d0 }+ E. g/ P
8.2.2 脚本配置
_5 r" g/ m( B8.3 快照和恢复配置
! s1 ]7 Q: p: l. H8.4 线程池配置 ! {7 k3 a3 B% S; h Q
8.5 索引配置 , V6 ]) S( \3 f9 F, a! q: A* f
8.5.1 缓存配置
; C8 \3 U5 j$ [- Y1 m8.5.2 索引碎片分配
8 Z# m1 c" U; J2 e- O* B8.5.3 合并 0 H. F4 V$ W4 u8 u# t3 k# }
8.5.4 相似模块 ( u3 E1 \4 p* U. Q* y4 W2 O, l
8.5.5 响应慢日志监控
% P2 A: b( f9 L% ^8.5.6 存储 9 ^* T# q6 T! r# _7 L
8.5.7 事务日志 - ?- W' M' G2 ?% i1 A
8.6 小结
, ~5 Y7 y! X, t' i+ G+ W5 @2 d第9章 告警、监控和权限管理
) |4 Q4 I) U8 E8 s" |5 j9.1 告警 ! F9 A, k: K* F& F* o# a' J/ u
9.1.1 安装
0 M% R- d8 F8 h9.1.2 结构
+ }9 E/ d X! G7 r9 E" E" u9 |9.1.3 示例
3 v9 y$ O4 S9 w# M9.1.4 告警输出配置
) L' S# ]* |8 q! F9.1.5 告警管理
' X. o4 X6 Q( }( [0 N9.2 监控 / W7 ~% Y6 f$ u- c0 T
9.2.1 安装 , Q: Y! u: i7 j0 {6 L
9.2.2 配置 ~' s) A; n: Z2 \' P: B. Z
9.3 权限管理
: u2 u: l! W: j, s$ Z' V+ l e: k9.3.1 工作原理
6 [. O8 ]% C j0 r* F* M5 T9 o9.3.2 用户认证
3 S/ f* ]9 {5 P2 e( i4 _9.3.3 角色管理 , N6 c4 o/ N$ k! R% Y7 X0 t6 I
9.3.4 综合示例
& _: K' H' q# T, }6 U* [5 V9.4 小结
/ @4 X# ]( h% J4 J9 o- S6 e第10章 ELK应用
4 o# S0 K7 L( A- j2 x: V10.1 Logstash
1 e9 }' a5 l: j' J' j4 u10.1.1 配置
, q5 I0 f6 q3 k' M8 \$ E" [10.1.2 插件管理
$ s u5 G/ [$ o1 J3 G10.2 Kibana配置 . N! t$ |$ w4 I4 F' g
10.2.1 Discover
+ @! l- P3 {5 x# Z9 ^+ [10.2.2 Visualize
2 u7 P& Z* _6 u- F* `10.2.3 Dashboard ' U% v9 E R4 U& M& g7 K5 A! l, b+ t
10.2.4 Settings 1 P; `5 \+ L1 ]/ q4 G! U
10.3 综合示例
$ m: Z R9 G; z. ?( f- a. {10.4 小结
5 C! b8 Z+ o t; }" @% H附录 Elasticsearch 5.0的特性与改进 ) a# C4 r9 I# J% q) s6 m4 O0 j/ p& q
A.1 新特性介绍 4 v5 P+ z3 W( h0 M+ a* x9 [0 A
A.2 索引相关的变化
4 a5 _; C: w$ k8 \$ q6 OA.3 接口相关的变化
$ ^( ]- {- k+ x5 YA.4 配置相关的变化
# h, \; k# I) t' D; J) Z. kA.5 脚本的变化
. Y" t+ R6 L* `# y1 L3 n2 ]A.6 其他变化 " a, O1 }9 c- o- R& {/ F& C
9 e4 \3 _7 c# {) |
百度云盘下载地址(完全免费-绝无套路):% O3 B" V. `0 f; W! F
|