Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com8 ]# D: N) a6 T$ W. Z
Z5 H) E0 o4 u0 |& d7 p4 X; i
& ?- _& T, B7 c* d" S) [
编号:mudaima-P0174【Java吧 java8.com】6 N5 D: k W1 m2 y T) d- Y# _
" y5 t# [! A$ G6 |: W6 `5 i" [! l. H! g- l6 Y x
) M' C. ], k! ~0 E0 MJava电子书目录:第1章 Elasticsearch入门
1 \. x* T4 t: j( X8 h; @+ f3 Y9 d1.1 Elasticsearch是什么
8 u1 q: h3 A V1.1.1 Elasticsearch的历史
% S+ ~4 e( K! p# q4 g$ U5 M/ c7 v1.1.2 相关产品 ! N2 n5 H0 |$ @0 Z! O
1.2 全文搜索 , k, u; P* e4 Y6 d9 s4 t
1.2.1 Lucene介绍 ; N5 K; J- u3 b0 p
1.2.2 Lucene倒排索引 ; [! |4 W3 L2 Z% ~3 J* V: B5 @
1.3 基础知识
8 k9 n$ l7 q1 @9 ]1.3.1 Elasticsearch术语及概念 0 {. f9 R7 A/ ?
1.3.2 JSON介绍 & L* t6 c ~6 N+ S3 L1 ^
1.4 安装配置 % f9 p5 k6 F' n& M" {# F8 T. f: j9 {
1.4.1 安装Java
# J* _1 d! e4 `# k6 Z1.4.2 安装Elasticsearch : M+ M' G( Q; N" m* e9 x8 I% B3 K
1.4.3 配置 1 H: J Y3 E g/ O1 j" I
1.4.4 运行 2 O& P2 F" J2 B, u% [
1.4.5 停止 ' P9 P5 A# f2 e L# c: H( G
1.4.6 作为服务
/ W) p- o6 P4 a8 R k9 v) q1.4.7 版本升级
! g3 |$ w2 u7 G1.5 对外接口
" K8 I( U) ^, C6 D5 e$ L/ a p1.5.1 API约定 0 |5 d- O! t% s+ Z8 r
1.5.2 REST介绍
5 C- r( ]3 s/ k8 W1.5.3 Head插件安装 ' x) Q+ |, e# g/ a
1.5.4 创建库
/ R. v" v9 m9 Y1 q4 n- P. z- ^5 y2 I1.5.5 插入数据
- e$ ~+ k( s9 E# d1.5.6 修改文档 3 e, g* g: Q2 v+ c- P! \+ Y4 w
1.5.7 查询文档
" |9 L4 \/ ~0 F! v1 E1.5.8 删除文档 t' y! f# `" D& q6 d' p4 `
1.5.9 删除库
; \/ o0 o: W( \# [$ k" G9 H' b1.6 Java接口
4 l8 F$ V) I6 J. |0 L+ R9 [5 W- i1.6.1 Java接口说明 7 l5 ]! m0 Q/ c9 S
1.6.2 创建索引文档
) B1 g4 ~) k5 U/ v7 g, Z' [1.6.3 增加文档
2 _# N$ v" W) B/ S5 m1.6.4 修改文档
, h; V9 n& F1 Z2 H1.6.5 查询文档
- @' n1 Y! T: c6 U0 I7 E1.6.6 删除文档 & N8 g; a! Z! w5 Y1 E
1.7 小结 % Y- j" E0 w+ p9 e/ t# f. ?
第2章 索引
- m8 M# W/ g' a! W% b1 ]6 ^1 G- p2.1 索引管理 7 B7 k4 }- s5 d1 L7 G- P+ k' `; m5 W
2.1.1 创建索引 - ]! m2 {, t* l _ d9 w
2.1.2 删除索引 : U- i% _. K4 R" ]
2.1.3 获取索引 6 K- w+ b0 {0 b8 x( i8 p+ [
2.1.4 打开/关闭索引
" l& C2 F$ T" f" H8 I" p( M2.2 索引映射管理
: w; E4 H& r3 I( g$ r0 y: I2.2.1 增加映射 4 c$ F; k( U8 ?9 _' k) W9 ^
2.2.2 获取映射
# [/ [* ]! Q; S5 ?2.2.3 获取字段映射
4 y3 Q7 K2 |! U9 _% p% ]# ~2.2.4 判断类型是否存在
$ H: r2 z9 ~2 \8 a0 L" s1 ^4 t2.3 索引别名 - x' G9 Z% X1 w* S* X! u
2.4 索引配置
) K7 J M# ]8 L3 f& {+ z& x2 Z b4 u$ y2.4.1 更新索引配置 6 a3 d1 S+ W5 |( `
2.4.2 获取配置
+ L8 F$ X! g% S2.4.3 索引分析 1 T: w0 I0 L! \2 m
2.4.4 索引模板
* i1 n$ |- a: s6 }/ i2.4.5 复制配置 4 u" a/ y `- w- a& d! ^9 ~/ a" w* Q
2.4.6 重建索引 6 x2 |3 U/ V$ h1 t2 T
2.5 索引监控
' S% i2 k1 ~% ?+ h |% `- u2.5.1 索引统计
k) O( R1 b2 f; V- K2.5.2 索引分片 ' I( N! L* \8 d/ t n: L. w( a/ I
2.5.3 索引恢复 4 w+ K0 J+ @( ^, y
2.5.4 索引分片存储
2 F) z' k/ d y( Q" s! b1 D- U2.6 状态管理 * r) Y# x) b" G$ u
2.6.1 清除缓存
( i6 V) _3 u) x# H9 z2.6.2 索引刷新 ! Z |9 p: H2 y2 g. X+ Q
2.6.3 冲洗 - T5 A ]6 J+ C8 `4 V# `
2.6.4 合并索引 / _: }2 ?- B' o" o$ H6 ~9 m4 [4 S
2.7 文档管理
' k7 h. m7 R" p; g7 t7 i' i4 `2.7.1 增加文档
, \8 ^7 w) ]! W; W) ~0 e" I/ E: ]2.7.2 更新删除文档 & q& `( k' q/ t3 ]/ R3 |9 S7 W
2.7.3 查询文档
3 A0 N4 e* K0 p- U2.7.4 多文档操作 . c( _/ `* f( C4 g
2.7.5 索引词频率
7 A) j% `% a/ ^4 v* @2.7.6 查询更新接口
. G* d8 {/ W8 R5 c) U4 P2.8 小结 3 j$ U5 Q9 y5 k( b* J& w& {; t
第3章 映射
# F0 Q# g# w1 s* z/ _: }" O# G" o3.1 概念
' c. a3 b2 ~2 l+ V3 `3 S. Z3.2 字段数据类型
% W/ ^. e0 o' o j) q- M# I3.2.1 核心数据类型 ) u* s& C; ~1 o6 t
3.2.2 复杂数据类型 ) F4 Q) z9 g4 W* |
3.2.3 地理数据类型 0 E8 V0 Z1 f, }1 j+ b4 M& C
3.2.4 专门数据类型
* e7 _( f. B3 [' Y/ i7 P" m3.3 元字段 . w8 w) B g# t. C; w/ }
3.3.1 _all字段 ! `+ n# ^/ a+ e& q. {2 v
3.3.2 _field_names字段
2 D: t$ j1 i7 w2 J5 A3.3.3 _id字段 ; B; u" I, U* k. L
3.3.4 _index字段 % z: o* |; T c( T0 r# O' N5 x
3.3.5 _meta字段
& l/ V7 o% j$ S3.3.6 _parent字段 ' U. L3 F6 }' ?: q$ o
3.3.7 _routing字段 8 S* H. _! z8 m. Y. n. C
3.3.8 _source字段
5 j, m* D& W* B" Z! f+ M9 I3.3.9 _type字段 , Z) Z" }1 r! J1 L% |3 x* `
3.3.10 _uid字段 ) g' U% n$ A" |# f, o+ E+ {
3.4 映射参数 3 H! r i6 K! a# e' x
3.4.1 analyzer参数 $ j w \' b0 z$ ]6 L
3.4.2 boost参数 5 Q7 D. ^: ~( a8 P- w* a$ b
3.4.3 coerce参数
3 Y" q% t" E9 k4 }- i) X" s5 v3.4.4 copy_to参数
+ |7 G- H3 ^: t3 w3.4.5 doc_values参数 . Z. o5 S. O5 ~ H$ S
3.4.6 dynamic参数 ; ?0 d: `4 i* |9 G- n/ [
3.4.7 enabled参数 8 K8 F; h7 `, j* [7 B
3.4.8 fielddata参数
- b& y) i, u" P1 R( k* | H* b3.4.9 format参数
d% |; A3 R) f" O3.4.10 geohash参数 . D; H8 N1 @: ^+ ], j6 ?0 A0 P6 j
3.4.11 geohash_precision参数
0 S$ N2 L2 a3 Z. [# h3.4.12 geohash_prefix参数
7 g: z W% Z; ?3.4.13 ignore_above参数
4 f2 h. Z5 c6 s3 m) @! B+ W k/ A* o3.4.14 ignore_malformed参数 1 X% J- j: c2 W6 a* M) m: Z9 g5 b
3.4.15 include_in_all参数 - H! i/ k, J) }0 v$ O
3.4.16 index参数 + E& l; E2 k' F9 y1 B. B) L6 z' M
3.4.17 index_options参数 t1 W# j" y( D7 A* h8 a. S
3.4.18 lat_lon参数
' o2 k& P6 P6 m8 w v3.4.19 fields参数
! c% @' c: m( o; \: M3.4.20 norms参数
+ ^5 m5 [ h, M6 G/ ]" g L& Q( p3.4.21 null_value参数 6 @( {3 f4 _2 u3 e
3.4.22 position_increment_gap参数 % e! Y$ z) ?6 e _
3.4.23 precision_step参数 - R3 d0 f, j( A3 Q3 _- l" c
3.4.24 properties参数
1 x' r( C d, D9 K9 X5 F# ?3.4.25 search_analyzer参数
* ]5 f p1 p7 g0 Z2 @3.4.26 similarity参数
- P% ^: T0 d7 O. L5 M3.4.27 store参数 ! b. w# _! w. [- T
3.4.28 term_vector参数
% Y8 @4 c. `) m' N9 A9 U3.5 动态映射
7 N8 w$ ]/ o9 E. e9 E5 g$ P3.5.1 概念 ) J) m0 ~9 P, I6 s0 Z% d
3.5.2 _default_映射 , N% d% ]; _* ^7 J( b
3.5.3 动态字段映射 % c, \) u0 v' v8 x( M
3.5.4 动态模板
. n% a# [7 P% I4 @" V! }; T0 J Y8 _3.5.5 重写默认模板
* |8 w9 u! O* U2 t! m9 L3.6 小结
' g" d. Z) w" m7 ~) {# e第4章 搜索 0 J, a* }& A2 y8 q, ?1 A7 J
4.1 深入搜索 0 a/ E! z$ o# ]. k( F4 I8 l0 ~
4.1.1 搜索方式
. Z& ?% j7 B0 V9 h7 n4.1.2 重新评分 8 s& O9 h `; ^: g: e! V
4.1.3 滚动查询请求 ; g% g+ n, m0 O7 S; N1 p
4.1.4 隐藏内容查询 7 ~9 C) f4 c1 c% h" a0 k" A
4.1.5 搜索相关函数 * N. V% a* N# ]7 V' D, ~* }
4.1.6 搜索模板
9 H. F5 J2 h4 N/ V4.2 查询DSL
0 r _" D. D8 d4 M4.2.1 查询和过滤的区别
( @7 H, _! K$ C2 z* a- E3 b- o4.2.2 全文搜索
# h: e+ y' x+ A) M9 E4.2.3 字段查询 1 P9 k* o' q) o. A
4.2.4 复合查询
, ?+ V1 e" D( f, K4.2.5 连接查询 3 e4 t* j% _# |
4.2.6 地理查询 ! \* _ q/ s0 C+ m
4.2.7 跨度查询 1 ?: S! E1 o: q1 m% f: ]
4.2.8 高亮显示
6 t( o! i1 x5 p4.3 简化查询 , d- ~$ R g% F7 o8 v( ]8 j
4.4 小结
' v/ Y) N' v" y A; J6 v第5章 聚合 + d, H' N1 a: H E% Z- }& U
5.1 聚合的分类 / I( G- e0 ~8 y( G
5.2 度量聚合 7 b/ u( [! v* I, T( a1 A
5.2.1 平均值聚合
}' i0 ^7 }! ^, ?9 J# A5.2.2 基数聚合 ) r9 C6 U1 S/ U4 I9 d
5.2.3 最大值聚合 . ]" ^# Z5 U' W' R- a( a: K
5.2.4 最小值聚合
8 D, f: R: z4 q0 N5.2.5 和聚合 9 w, C5 Z9 b% `4 ?
5.2.6 值计数聚合
; r4 U( C0 l1 n* I: X4 s% A7 T. G5.2.7 统计聚合 4 o9 ~& A- X# n/ }: Z
5.2.8 百分比聚合 2 @" H1 L7 m; Q( C& Z* U H
5.2.9 百分比分级聚合 4 a( h2 W/ @5 |1 @. R5 d
5.2.10 最高命中排行聚合
. {3 Q+ P& u9 x# X* [4 e& v3 M5.2.11 脚本度量聚合 * @. v8 @* E$ E8 ~% O$ c
5.2.12 地理边界聚合 - M$ @, N& @7 }- H& K& b; m
5.2.13 地理重心聚合
( @. E6 r( P! e! w) J; S5.3 分组聚合 " b3 e* c F4 C+ ?
5.3.1 子聚合
' p5 F$ P8 }* @( _: g# }; O5.3.2 直方图聚合
0 F* x. f6 ?) y6 r5.3.3 日期直方图聚合
# w1 t: j( [* S! j2 f1 Y$ l, u5.3.4 时间范围聚合
% X% @! V. P/ u2 \+ P' }- ^5.3.5 范围聚合
5 f- [4 X: }7 C7 _% L6 Z; s5.3.6 过滤聚合
- S' j* {% k( n6 M; c# p6 ?5.3.7 多重过滤聚合 % L, ^& n1 Y/ G- Z1 e3 ?! Y" i/ t
5.3.8 空值聚合
5 \1 ^& v' X: V7 D& c. g7 Q7 N5.3.9 嵌套聚合 ( F6 a/ f2 n) M
5.3.10 采样聚合 - e3 e* q4 c' h3 V: p4 F$ w
5.3.11 重要索引词聚合
6 B) T( I9 R& Q8 w, g5.3.12 索引词聚合
8 @2 h# i3 @7 _& v4 c$ N% w5.3.13 总体聚合 7 R2 A! Y6 Y3 x# ]5 g
5.3.14 地理点距离聚合 : ]3 T2 x5 W0 T% `- Y8 ?
5.3.15 地理散列网格聚合 ) e* m7 i7 j3 Y6 V J/ e. S
5.3.16 IPv4范围聚合
3 g' E- ]# T& L1 |1 M5.4 管道聚合
1 i! e/ [3 V' h! Q8 e; Q5.4.1 平均分组聚合 3 j4 b7 y0 K+ T6 u, U3 s
5.4.2 移动平均聚合
! s+ H& n" n9 Z* P. [5.4.3 总和分组聚合
( T: [" u7 t) q6 H2 m5.4.4 总和累计聚合
. Q% W: p' J& ?; ?) R9 s; n5.4.5 最大分组聚合
+ B/ B. B8 ~1 e, O1 G" u5.4.6 最小分组聚合
3 m/ O, q0 \ I" R. O5.4.7 统计分组聚合
4 b% Y2 E! V" O1 X: z2 R5.4.8 百分位分组聚合 ' I9 v' c, T" h% o5 K1 u6 T- K
5.4.9 差值聚合 # H8 l% c* x5 [/ I5 i( R7 ?( d' g
5.4.10 分组脚本聚合
; [+ t. r. k7 K6 y' x5.4.11 串行差分聚合 V4 Q% P: [. r& ]7 m1 X
5.4.12 分组选择器聚合
/ H0 z9 d' l3 Y" x' L; R5.5 小结
6 U% l4 r& Y- ~, e3 ]第6章 集群管理
* S h4 K2 I: z" I4 H6.1 集群节点监控 3 r" Q* R7 E2 {6 t0 k
6.1.1 集群健康值 0 W5 V6 ~9 I- ^) {
6.1.2 集群状态
$ _- z4 N1 F) ] S$ D6.1.3 集群统计
% J: x# u6 w$ a' ^6.1.4 集群任务管理 " s, S" k1 C( q' L$ }
6.1.5 待定集群任务 , X" w* S% q& A ~2 m
6.1.6 节点信息 9 E; z9 e0 d2 ?9 U
6.1.7 节点统计 / }) L. r# Q7 o0 f" N; f
6.2 集群分片迁移
6 Q7 d% v7 P1 ?4 s6.3 集群节点配置
/ i+ Q: O$ [0 }7 ]# \( w2 }6.3.1 主节点 1 D9 }3 f6 I! |9 v( x f
6.3.2 数据节点 / x( z% O1 \5 m6 O
6.3.3 客户端节点
' t" ~) G; p7 r8 O: x' y* H# H. Y$ [6.3.4 部落节点
9 e- v5 z4 z7 j4 S3 x; z& O6.4 节点发现 " A' ?5 ^4 x; u# p
6.4.1 主节点选举
. s( n' j! J' ?3 j3 e, m6.4.2 故障检测
2 f. `) x; G$ _0 @" W g9 B8 A6.5 集群平衡配置
/ f/ Y9 v9 z+ G6.5.1 分片分配设置 $ u3 S4 C: F- N, ~/ `
6.5.2 基于磁盘的配置
2 I; L" s% I( O0 a) T8 D6.5.3 分片智能分配
# B/ s* y! G# J0 \9 e7 F: T6 x+ N2 z1 M6.5.4 分片配置过滤
2 |; e s7 k2 k8 R) t6.5.5 其他集群配置 % U( f, [+ J* N
6.6 小结
w) ~, z- P( l. F第7章 索引分词器 5 y p4 ?, n& \& _' ?
7.1 分词器的概念 ' i% J; p3 O. I
7.2 中文分词器
. l- k, e0 I0 X7 F; u9 x7.3 插件 3 l2 G% Z2 h+ O6 K% O
7.3.1 插件管理
; H J! e w- B* S0 i7.3.2 插件安装 & Q. t7 P4 [2 W
7.3.3 插件清单 " x2 v0 _( j& q& O
7.4 小结
! I& `; G$ _6 f第8章 高级配置
, { R1 E& A3 e1 }7 ?* z! W% |0 h, s8.1 网络相关配置 5 }7 @6 Z0 k- D& F6 o9 \4 b
8.1.1 本地网关配置
- ~8 E: w, [: ^8 s0 A. _8.1.2 HTTP配置 ! a! \$ }' S# \9 U
8.1.3 网络配置
7 l& T+ ?, a/ m) [* {8.1.4 传输配置
' F4 j1 E6 |# `( S8.2 脚本配置 / \( ^3 x) I- a l1 F+ c; R/ r
8.2.1 脚本使用 7 p/ ~/ s" ^/ X6 i* q1 ~; L
8.2.2 脚本配置 5 y" k2 o; Z, Y, j
8.3 快照和恢复配置 # T( | D/ F5 }- {$ k: e. D! R
8.4 线程池配置 L5 _+ O' o- }% P4 P, B
8.5 索引配置 . q( U( m5 C- p+ y* x6 r
8.5.1 缓存配置
- R- M# l* ^' B& n; l( x8.5.2 索引碎片分配 5 l$ W B, N- I% D9 U
8.5.3 合并 ! i' _) t" f' l8 K0 X8 r
8.5.4 相似模块 ; a) E' ^ s" R& z; i* e( Z
8.5.5 响应慢日志监控
9 C5 e, e4 o- j1 ?. e* v+ K8.5.6 存储 0 U) J/ u8 ]$ L/ T
8.5.7 事务日志
# z4 T% h S9 L8.6 小结 0 F& x! |. F5 d
第9章 告警、监控和权限管理 - s* _3 r8 i* I5 L- D6 L& t$ Y1 G3 d
9.1 告警
- k% j4 r6 X- N# d: r9.1.1 安装
% F8 v5 \7 \* p9.1.2 结构
! i0 l3 x1 g7 z! U8 K* \$ o- \9.1.3 示例 " e1 g5 [9 A0 p/ Y9 B3 Q: ^; w
9.1.4 告警输出配置
- ^( _7 U& ]* z% H! @* u9.1.5 告警管理 0 Q( o! s! D5 M6 a8 Q
9.2 监控 - O. e8 ~* x+ ]0 A
9.2.1 安装 2 R4 D. o# T7 i# g
9.2.2 配置 & [' a: ?) G3 [7 Q: g: M1 T
9.3 权限管理
" X2 J2 H9 ?: Y. ~4 D' D$ C5 p9.3.1 工作原理
8 A; z* a8 j) Y7 ?4 \9 u9 g+ E, i9.3.2 用户认证
) a5 a% G/ u7 Q9 ]0 m9.3.3 角色管理
& ?; S6 k' F* b" \3 H9.3.4 综合示例 + I' a8 ?3 w% z
9.4 小结 4 m/ t4 X" K5 N! U" I) q
第10章 ELK应用 , `) V7 ^) M' w& l% ^% W" o
10.1 Logstash 0 ^" C$ J1 u6 W, a: Y5 \
10.1.1 配置
3 K7 f: m6 }4 n& g10.1.2 插件管理
. t6 g% c* q O6 U* R: M5 M10.2 Kibana配置 & r2 u8 c3 I! U3 u+ {5 \0 E
10.2.1 Discover 2 d" p. e* V' I& e8 c$ ?5 h+ f
10.2.2 Visualize $ ~5 K9 R: N' R: \# x1 v5 ]
10.2.3 Dashboard
* s" [3 [$ e) a, E2 i/ Z% {3 M. S10.2.4 Settings / c( m* ^. x5 a% n
10.3 综合示例
8 Q8 D; C; S) R, B10.4 小结 % g9 o9 O% e2 m
附录 Elasticsearch 5.0的特性与改进
5 j+ V% K9 G) T, l' I" M; D; N. QA.1 新特性介绍 6 \ i, w. G& @: p9 R2 Z- q/ A5 Y% |3 U
A.2 索引相关的变化
+ _/ G& b5 q' X3 e" O5 [6 }, V5 u, xA.3 接口相关的变化
# X, C# Q' y# j+ [, i# qA.4 配置相关的变化
! K- w' J- R) J$ z3 ^5 ?! l: H3 X( }A.5 脚本的变化 ' a1 B- _: S# \8 \
A.6 其他变化
% Q( ^3 Q9 s. c( v, T# a
5 K' A6 G4 q" R) [百度云盘下载地址(完全免费-绝无套路):; {, c- j5 E7 e& M) \% O7 R0 r6 I
|