Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com0 R" s. }3 \+ B7 R m- s' K% ?2 k
% n8 q( _) {3 C- {; K
) q4 k3 t1 X' V4 [1 n
编号:mudaima-P0174【Java吧 java8.com】
! p; o" r0 z1 t; a" P- b) U* k" L9 Q) s) `3 b" c0 v
! G7 a* Q. H% D3 _+ l; z
^9 P- S2 a) i8 X }' |: n# N
Java电子书目录:第1章 Elasticsearch入门 ) w: N7 b1 N2 ~
1.1 Elasticsearch是什么
7 C. a8 e3 u+ t" H, Q1.1.1 Elasticsearch的历史 4 k* E- j3 B- O* a: w2 x( r, Q* h
1.1.2 相关产品 : {7 p/ m# A2 ^) q$ a
1.2 全文搜索
% V1 W0 j5 V2 {# j, ?( }8 i4 J/ j1.2.1 Lucene介绍
$ ]/ l8 f, A. B) }) T( [1.2.2 Lucene倒排索引 " b4 Q+ v$ T! h
1.3 基础知识
x; l o" k( E1.3.1 Elasticsearch术语及概念 1 r* E7 ~- L( e1 W3 z% `
1.3.2 JSON介绍 ; A& | f" ?, @$ S" }, \2 O
1.4 安装配置 - \. u" z9 f! V; L( q7 m5 C
1.4.1 安装Java
8 y7 [9 b6 b ?; t) x1.4.2 安装Elasticsearch 0 s1 s% j9 W; ?. L# M2 k5 F ^
1.4.3 配置
7 F6 ]1 H; v7 o1.4.4 运行
* m" r9 f6 {( t' ?( G6 n# H: |1 J1.4.5 停止
1 R' P( G. T6 Y; ?$ d. j# J1.4.6 作为服务 ) x/ c* c2 b" L D( [( y; P. n
1.4.7 版本升级 ! I/ N! U8 I8 ^, ~5 x
1.5 对外接口
. J' n& d6 {* f. B _& Y1.5.1 API约定 0 N" j5 r# t/ F) H! D
1.5.2 REST介绍
6 P. B2 G: ?. z1.5.3 Head插件安装
4 b: r: K0 G( n/ q) O+ T" I$ H' w1.5.4 创建库
- z, J3 R! @) s) A2 @1.5.5 插入数据 # Q1 L* C J( A0 V& P( t( p$ n
1.5.6 修改文档 " p: V- Y9 N) s
1.5.7 查询文档
5 Y; p% ]0 U1 ^( @, C1.5.8 删除文档
+ o0 ^! c; ~" n# b* B1.5.9 删除库 & c( |1 Q) o# Z% w0 _
1.6 Java接口 . d4 l& V! U Z7 ]% e- h
1.6.1 Java接口说明 # b) ~: _" {) W |; g2 v2 }7 w
1.6.2 创建索引文档
, ~) \# K' p0 a1 W1.6.3 增加文档 . c1 B" ~+ n4 S4 H* N. F c# W4 S( D/ \
1.6.4 修改文档 : O* S* F# }$ }( j: k3 t
1.6.5 查询文档 3 y- e# v f" {' k$ @9 c
1.6.6 删除文档
$ G4 ^" N7 C( S- H% l: [1.7 小结 ( c% e, t T5 I2 Y; A. L# @
第2章 索引 ( h. H4 `! S z9 Q8 v( L2 H- y8 [
2.1 索引管理
& M3 I; [; p' o4 u/ f# N2.1.1 创建索引
/ ?2 n; F" [5 ~2.1.2 删除索引 # \- j. J9 A" B5 i" B/ b
2.1.3 获取索引
3 m; }* u4 c. @- G, w# a) X2.1.4 打开/关闭索引
% n: P( ]6 I/ ~/ w6 M" i# m$ _" W2.2 索引映射管理
0 U4 }2 |: u6 \0 _+ j3 x7 Q2.2.1 增加映射
; Z- q6 m+ `1 A: N5 Q) P2 o, L' N$ O1 q2.2.2 获取映射
; _( r% p- I' ]8 K: J0 ^1 e- z$ [2.2.3 获取字段映射 9 H- N: n F6 u& F
2.2.4 判断类型是否存在
5 c( p: D2 L# j/ S! c- L* [3 b2 }2.3 索引别名 ! I$ a; R9 N8 V. v' j7 G* ]7 g8 N
2.4 索引配置
. g- d7 s9 Q, {0 G2.4.1 更新索引配置 # k/ s# B d) U
2.4.2 获取配置
. r N* \9 Q/ v t- e! H2.4.3 索引分析
0 a/ l( Q& x6 W+ x4 r) x2.4.4 索引模板
9 |, K" M% c3 l- y3 f2.4.5 复制配置 * P9 r' R! i6 j9 r' u8 u
2.4.6 重建索引 . E$ `) A7 N. a0 ]4 R% ?+ @8 z
2.5 索引监控
% H `7 e$ i( o ~$ S2.5.1 索引统计
! c9 q, Q, \5 _8 |) F+ S0 ^2.5.2 索引分片
; `: ^2 E7 k0 \: x, a) c2.5.3 索引恢复
0 k% o: F2 H; \3 N J ?5 e2.5.4 索引分片存储 8 q9 j6 h/ v% t
2.6 状态管理 # W' G* z) B9 [/ A: A3 h* t9 m7 x
2.6.1 清除缓存
6 t4 g/ e. p5 D! t7 J3 `) b# A; F2.6.2 索引刷新
& c0 B3 R0 X9 O& D8 q2.6.3 冲洗
7 F% B0 |6 j0 b+ u( R, S4 i$ E2 e% O2.6.4 合并索引
% {9 o+ M$ K) |, e% @" F" P7 c: L' E2.7 文档管理
9 V: X6 T$ j8 w# F2.7.1 增加文档 ) a+ r' M5 b% }! z: E; u; G
2.7.2 更新删除文档 6 i8 v" {3 d) |# `; q1 {5 w/ \
2.7.3 查询文档
! M+ O* P8 w* E% m2.7.4 多文档操作 # H) z" e6 c' I V
2.7.5 索引词频率 2 ~0 t0 V9 W/ j- C% w: R1 K+ M
2.7.6 查询更新接口 Z7 |, q+ f3 H: p
2.8 小结 6 ?$ e% b( r/ P. w+ \9 |
第3章 映射 ( q$ h% b5 J3 G. _6 `, @
3.1 概念
: A! w' l5 l& y A( X3.2 字段数据类型 ! E e- o4 A/ n) B1 e
3.2.1 核心数据类型 % g0 A- m1 o$ H
3.2.2 复杂数据类型 " \" a7 c4 ?9 S2 s: h6 |0 d
3.2.3 地理数据类型
h# R2 |0 b- D/ B: }3.2.4 专门数据类型 ) ^. X; v" P2 @3 T! Y7 b
3.3 元字段 1 b o2 ?; \. f, m
3.3.1 _all字段
( N, q6 n- u8 E7 ?8 z* @. h% ^3.3.2 _field_names字段 $ ]+ e8 i9 Z' `8 ^5 J& S* T' ]: e9 t2 s6 g
3.3.3 _id字段
, ]2 ^- L- s6 V f6 ^3 r3.3.4 _index字段
1 g+ u5 a/ h& Y- U$ f# a) I3.3.5 _meta字段
% s* t2 r' m) P) C( Q7 u3.3.6 _parent字段 / e+ z. o6 G% I* J1 R
3.3.7 _routing字段
8 }" c8 l' Y# j3.3.8 _source字段
8 H2 a" f+ i: t) R3.3.9 _type字段 ; y" a! j9 i9 {) L8 f
3.3.10 _uid字段 , B2 L* V1 F1 d; f0 {" ^* q5 n, e" D
3.4 映射参数
; r" |% v9 M1 w, {3.4.1 analyzer参数
. g9 s, G% s6 F3.4.2 boost参数
# S' l0 h! R2 j! @0 p% M4 T0 G/ O; T3.4.3 coerce参数
) h) K, E8 H8 o$ N& o3.4.4 copy_to参数 - O1 P2 J& h1 K0 j
3.4.5 doc_values参数
8 p4 j5 J3 q g) p+ T3.4.6 dynamic参数 % s7 {5 V e' A/ z) }; J1 |* K/ v
3.4.7 enabled参数
5 ^( s7 K9 z j4 { U0 n3.4.8 fielddata参数
, V/ [# C4 |$ c2 ^3.4.9 format参数
9 m4 u1 b3 C5 H: y1 n0 \! Z9 t3.4.10 geohash参数
- a+ I3 h% u& q4 W8 Q- s3.4.11 geohash_precision参数 $ u! G" `( j8 M0 ^* z1 d/ w
3.4.12 geohash_prefix参数 2 x* c1 L6 Q2 ~( p! P
3.4.13 ignore_above参数 8 W9 M/ d) W$ H; I/ D
3.4.14 ignore_malformed参数
, C9 b# e. ~. [# A! i3.4.15 include_in_all参数
7 I& b# y! _" T- v. l" x Z3.4.16 index参数 ! m7 p, W3 r6 R, i
3.4.17 index_options参数
. @3 r, `; D8 v+ g9 h3.4.18 lat_lon参数 ! S3 `; [+ P! C# `4 H
3.4.19 fields参数 ( g6 G H8 w4 H& K
3.4.20 norms参数 2 Q3 y; w! K+ d
3.4.21 null_value参数 7 n' v) X+ B4 p0 ~+ L) r, E; s
3.4.22 position_increment_gap参数
7 j+ w* M6 u/ Y! w4 C2 c4 v0 f0 m3.4.23 precision_step参数
2 O: X9 V- E b. ]' _9 u+ D6 c3.4.24 properties参数 3 K) } ?2 u# o9 \$ _! l$ d
3.4.25 search_analyzer参数
7 f$ s8 e) }# M# Y5 p6 J3.4.26 similarity参数
$ z0 j4 w$ K7 a8 ~% r' @9 ]3.4.27 store参数
/ z Q8 R, w/ F4 x0 W% T8 a P C3 F3.4.28 term_vector参数 ! v, {% v. n! L5 L y; N5 X. k0 t
3.5 动态映射 8 u, b5 {+ [3 L+ K1 U
3.5.1 概念 / \& f3 E6 q* B6 ~
3.5.2 _default_映射
% @) n6 c: D4 A; F1 C9 I( d, m- d2 H3.5.3 动态字段映射
/ i, k" X, \! N3 i& @; A2 F. p3.5.4 动态模板 , n' q5 r8 s! t# y+ E! b) |( p
3.5.5 重写默认模板 ; b/ o( w+ ]2 F$ y$ E% E0 \
3.6 小结
( s- `7 d9 s# t5 ^5 I第4章 搜索 ( ?8 V: I( x; M0 A! ]% u
4.1 深入搜索 % l8 _: e+ ]/ R S2 u
4.1.1 搜索方式
) ?1 ?% U) _' m3 f3 [4.1.2 重新评分 3 e) Z7 a+ @3 N
4.1.3 滚动查询请求 * V1 Z$ U" Q( \+ E: G
4.1.4 隐藏内容查询
( j# v" g8 c: c( e$ p8 I2 ~( t4.1.5 搜索相关函数
1 c7 `8 `/ v% ~3 E, ]+ u4.1.6 搜索模板
- U9 K: Y/ N# P9 w! ~4.2 查询DSL
7 b# k' I1 J) B( I& U/ R4.2.1 查询和过滤的区别
* d$ e; k* L/ [* [, k( r4.2.2 全文搜索 7 r3 D6 U$ Y* ]
4.2.3 字段查询 * ?/ u% R2 c! [6 d" g
4.2.4 复合查询
; }# a Q0 l) ?4.2.5 连接查询 ! ^0 K$ T' [; w
4.2.6 地理查询
" ~3 y& i. E, T* }) y4.2.7 跨度查询 a6 P/ _- X, [% ], w+ Q
4.2.8 高亮显示
h7 p. A$ |1 \1 a; ~- t" t7 S4.3 简化查询
7 F) n! `% y+ C+ P6 h) M4.4 小结 7 T4 K2 \7 ]$ B. n8 {2 r% `7 `# U
第5章 聚合 , j; o$ V, s. p6 I: c6 l& D4 i% U
5.1 聚合的分类
, C! Q5 x) F4 ?" W6 V/ @" q, O5.2 度量聚合 ( }" o) @! c" h- Q
5.2.1 平均值聚合 0 }) ^5 e) Q' D; a! W# E i
5.2.2 基数聚合 3 Q2 k) v' x7 _1 |' m8 R
5.2.3 最大值聚合
+ Q7 Y \) F$ e- z- U$ Y9 a5.2.4 最小值聚合
1 y7 e) g4 J! M2 C! a! U# k1 m; v5.2.5 和聚合 9 T* G+ U3 v! ]4 E) J( P
5.2.6 值计数聚合
6 i8 ~8 w9 M4 m5.2.7 统计聚合 Z: @$ S o1 o4 G( w0 W
5.2.8 百分比聚合
0 c5 |% o5 x# `' }9 n% H% a, U5.2.9 百分比分级聚合
9 t" m+ n, e" O& \) @( E7 I4 X* i5.2.10 最高命中排行聚合 # j# G6 I) L, }
5.2.11 脚本度量聚合
, f/ I8 _1 ]8 P( [( ?, C% B9 K% w5.2.12 地理边界聚合
+ _4 g5 s& L0 j5.2.13 地理重心聚合
# T5 t6 H {: ^3 O# x8 `5.3 分组聚合
) p/ o$ [) V3 [! T" X- W1 \4 H5.3.1 子聚合 9 l; W& R& V. P. b; Q$ k. a4 {
5.3.2 直方图聚合 ! C# Y9 `- g/ @* g( E* ~3 q3 r
5.3.3 日期直方图聚合
1 d! q) c+ O- o [2 ~ m5.3.4 时间范围聚合 7 i9 T) r7 b$ `2 P" i$ I
5.3.5 范围聚合
% f) z4 t/ d- |5 M; W5.3.6 过滤聚合
9 J# |4 E( X- E' k+ N( A5.3.7 多重过滤聚合
; e2 H) M7 {$ v. |% T4 B* D5.3.8 空值聚合
$ o8 |9 R3 E& F. H8 Y) A* m2 y5.3.9 嵌套聚合 $ O2 e8 W; W* F- l
5.3.10 采样聚合 ' k8 Z8 L; F2 I- C" X5 k1 h6 }
5.3.11 重要索引词聚合 + w( ~" D/ y/ D: t; y
5.3.12 索引词聚合 * L/ t0 k6 D$ q/ M. k; t# x1 R {
5.3.13 总体聚合
; e* p; b$ k) N- w5.3.14 地理点距离聚合 : _' r1 s7 j+ ]6 c" E9 G3 ]
5.3.15 地理散列网格聚合 / d2 |* P* C5 ]( H2 K5 @# b
5.3.16 IPv4范围聚合 ' ] m+ g# O1 y- P; B
5.4 管道聚合 2 F, A- [1 L% {# |5 b% E
5.4.1 平均分组聚合
4 T) `" b n( Q6 l6 |/ f9 F5.4.2 移动平均聚合
- l0 E4 k( a& Q! s5.4.3 总和分组聚合 * d' B% l. p. p+ a6 H: f
5.4.4 总和累计聚合 4 ]* u- d* ]3 i, W' w
5.4.5 最大分组聚合
* O: C" X3 n2 @5.4.6 最小分组聚合
4 M/ P K: s2 d$ Q* d" I5 k ^5.4.7 统计分组聚合
! M# g/ a* u+ o+ M3 j5.4.8 百分位分组聚合
" _0 |! g/ f: r5.4.9 差值聚合 : p8 }% V# V/ L, u( S1 m' M' B
5.4.10 分组脚本聚合
* s+ g/ o* ^# ~ J" M7 R5.4.11 串行差分聚合
, {' x s- b- t: O+ A; V5.4.12 分组选择器聚合
7 ^% d' C( _& }! f/ i3 w; G5.5 小结
: F4 ?9 W- L2 |& i/ Z1 U, h, |第6章 集群管理 : H8 ^, k+ H! b
6.1 集群节点监控
& N0 y/ V& ?5 p: @( H6.1.1 集群健康值
B) X5 t( l9 |2 y6.1.2 集群状态
5 X* z" g6 x- @6 r: Z/ @, U6.1.3 集群统计
) J! D7 o- t( p3 t3 H! @! R6.1.4 集群任务管理
( ?3 R! k9 v9 F* o7 t! ?6.1.5 待定集群任务
+ l1 R7 I/ Y7 L, t- _! Y6.1.6 节点信息 ' g8 J- }/ y8 v* L2 h
6.1.7 节点统计 b* ~9 `, \; t
6.2 集群分片迁移 # }/ ?: p) R2 V2 ~
6.3 集群节点配置
3 h0 Y" G3 x" m* {- \1 a6.3.1 主节点
$ y0 d3 w( @* } [6.3.2 数据节点
# t4 U: h. ^7 n6.3.3 客户端节点 ! f+ G* {, W) d1 X; ]! k
6.3.4 部落节点
2 x/ {9 N& g+ x/ q6 |6.4 节点发现
' D+ M' [0 |& W# V( z9 O6.4.1 主节点选举
) J- J9 f9 i8 |. I5 ?6.4.2 故障检测 1 {! q& N+ D3 w, \
6.5 集群平衡配置
+ i) ]( a2 d* z% X6.5.1 分片分配设置 7 \' E! i, y( ]$ t2 x
6.5.2 基于磁盘的配置
( v& W7 l/ ?2 B$ |- r6 b' G1 q6.5.3 分片智能分配 : d% U! u) @, F9 ^5 c+ E+ \
6.5.4 分片配置过滤 . F5 c9 J' e% @4 R2 s% x! A& {
6.5.5 其他集群配置
" ~: [6 V' {+ {3 b. j( y; q6.6 小结
3 y" I; R" r: v& _3 M& R第7章 索引分词器
% e1 f) \ }$ p5 V7 p) |, h" h7.1 分词器的概念
1 b! A0 ]& R) K) `! H7.2 中文分词器 ) N5 A9 I/ j) G y2 q, V
7.3 插件 ; Z" g& y% [ g0 q \3 r& ^
7.3.1 插件管理
2 [5 l' f9 F9 P4 w; v) j5 f. |3 e7.3.2 插件安装
$ Y+ K$ J, @- J' K7.3.3 插件清单 2 y& i* N2 z# i
7.4 小结 5 C# }0 O. X6 I- t5 f) Q/ R
第8章 高级配置 * Z) Z S' e" |* }
8.1 网络相关配置 # b8 V) \/ {" V
8.1.1 本地网关配置
( P# ^ Q Z% ~! ^7 l8.1.2 HTTP配置
/ d8 W; Q9 p9 ?1 w, t! A8.1.3 网络配置 2 W% ?* N/ S- Z: o8 F
8.1.4 传输配置
: Q9 ^; @% M% v, V8.2 脚本配置 ' F% P3 K2 r0 H9 j
8.2.1 脚本使用 ( H4 c i. i+ ^9 @7 ]2 p) i. W0 ^
8.2.2 脚本配置
- `* [4 d; Q4 ^& X! f0 F' T& {8.3 快照和恢复配置
2 Q+ R! R5 c9 Q. b8.4 线程池配置
# i+ C/ m' A1 ?+ {# I' S# `8.5 索引配置 , _& |! G2 d3 W n4 r
8.5.1 缓存配置
, i0 S$ R4 W+ u' Y6 J8.5.2 索引碎片分配 : m- P- s- ^% ]) S
8.5.3 合并
h: s6 @) J" F5 s3 ^4 q! j0 Q* U; n8.5.4 相似模块
0 R- D% }# K: r3 Q8.5.5 响应慢日志监控 / `- V g$ p9 U" x! L. W
8.5.6 存储
9 I6 d3 }3 j% L+ s2 ^9 `( S& d8.5.7 事务日志
8 b, v9 Q! o! j m0 v6 N3 N3 e8.6 小结 % c6 G1 M5 z$ p) W
第9章 告警、监控和权限管理 , O( _4 r4 G/ [: X
9.1 告警 + T: P- X. y% a: W7 }
9.1.1 安装 4 H/ r% z, S! A+ X4 |
9.1.2 结构 % ]3 _5 B. l, B2 R
9.1.3 示例
' t r" h: _4 e- j9.1.4 告警输出配置
- I9 q" a9 j6 P9.1.5 告警管理 , z- d8 u7 j, F
9.2 监控 2 T' W) t8 Y/ M; K. S# Q @# N
9.2.1 安装 - y7 z& k* r. _2 D% ~( J8 t
9.2.2 配置 ' |4 |% f3 y0 s4 [8 o
9.3 权限管理 3 F4 f% u3 ~7 {7 |0 ]: g" e: R
9.3.1 工作原理
4 m* {$ z4 D1 Q& T9.3.2 用户认证
: ~& ]9 g0 Z5 s! w; K9.3.3 角色管理
2 F _7 V* Z x) w( B9.3.4 综合示例 ) x' ~ b# O1 ?& J1 K
9.4 小结 + [8 [6 E9 k D: z7 R
第10章 ELK应用 0 y0 G ?. Z/ K5 i0 K; i K
10.1 Logstash 4 J6 }9 P2 S$ Y/ N8 s! a2 v4 J
10.1.1 配置 * q: [, }( f6 C5 y: }
10.1.2 插件管理
( [& @4 J/ w3 m W/ W10.2 Kibana配置 5 e' ` M8 y& p
10.2.1 Discover ! b+ w2 H( W7 ^6 T! z7 c
10.2.2 Visualize
' y+ Q& u/ w' K; `1 }% g4 a" k' d10.2.3 Dashboard ) p, o6 B( |9 D- v) |0 M
10.2.4 Settings ) @) L! ~! F- j/ e$ f! ^: V7 k
10.3 综合示例 4 p* D1 b' Z! F: G
10.4 小结 9 s% m. c- h% s( {& N* W7 _
附录 Elasticsearch 5.0的特性与改进 ! @+ C m+ P' g/ _* S C: f
A.1 新特性介绍
* l) \: E: x& o' RA.2 索引相关的变化 ) n! o/ ^6 ]& C
A.3 接口相关的变化
2 t% \8 l+ J- P; I: D$ UA.4 配置相关的变化 - q0 V8 S% J% d+ b! a
A.5 脚本的变化
]8 ^, m* U" ^' J0 `6 B/ M8 ~0 LA.6 其他变化
6 q$ ~. }: e5 I, z1 Y }. Q/ e3 r7 z* S2 f3 b
百度云盘下载地址(完全免费-绝无套路):5 l- a4 U9 Z. | x: i! N2 W3 D2 L3 n
|