Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com$ \) P; g& ?9 I$ s; U/ o- p
7 e7 _& h4 E% q! W' c$ C) u7 M
4 ~$ G2 g" U# H `- y b Z5 l& z' Y编号:mudaima-P0174【Java吧 java8.com】
7 n0 a* `* Q4 w; d, g: J) U% T
( r( q# |: D6 W9 I1 N" t( W) [3 c0 G7 z9 m- t4 a! H
7 r4 l% W9 x: \0 y. J, J, TJava电子书目录:第1章 Elasticsearch入门
Z8 L4 t. w- x2 M3 w/ n5 |. g* D1.1 Elasticsearch是什么 ' {: m5 O& [+ F; q, N! X, A$ {
1.1.1 Elasticsearch的历史 : e8 r4 P+ ^, ^* ]5 Z
1.1.2 相关产品
/ ? j, r& u4 I$ d. K' M% H/ ~# v1.2 全文搜索
9 @! g. P! C% e( @# t' ~* P1.2.1 Lucene介绍 # I. S8 D2 F9 ^% m% Z- ?
1.2.2 Lucene倒排索引
5 K6 {7 Y; ^- S5 E/ D7 S& }" E1.3 基础知识
& E4 ]/ E, H6 M. `6 x1 G7 ?1.3.1 Elasticsearch术语及概念
2 g# t" H5 G7 }2 }. x5 p# ^1.3.2 JSON介绍 " F! z+ B. s% g" D9 d" E
1.4 安装配置
& l& |/ {3 y1 k! y% `- o1.4.1 安装Java + J& W% ?+ a4 l$ H* r( \# M2 T t
1.4.2 安装Elasticsearch ' D8 F/ _* L8 X# ~. I- t
1.4.3 配置
5 Y; S+ n0 G- x" r5 [) {- e1.4.4 运行
$ \% f- x# G0 B% w4 y% X) P1.4.5 停止 / t% i7 S" c, O$ a' K A
1.4.6 作为服务 ) d* j/ M( d# T$ k9 _% [8 F8 I
1.4.7 版本升级 $ v" Y4 A/ ~2 d R; h
1.5 对外接口 2 K6 b! G& S" h. v
1.5.1 API约定 / f# ^2 z/ t z f
1.5.2 REST介绍 8 T( f5 R) e. o
1.5.3 Head插件安装 $ l H$ C- @2 y( E
1.5.4 创建库
6 E9 t( G; l2 B; i) E5 a" @1.5.5 插入数据 ( j B B% d- U& x
1.5.6 修改文档
+ ~7 E: Y$ n; i/ i" L7 E8 Q1.5.7 查询文档 5 J5 @8 G( H' \7 m& m7 l+ d
1.5.8 删除文档 * `3 f/ \3 A) f) O( N! Q
1.5.9 删除库 . c: R8 Y, z* h% h" p
1.6 Java接口 / B- }: z& ~8 I9 y6 y4 \4 J
1.6.1 Java接口说明 6 R, J- U" |2 s0 k
1.6.2 创建索引文档 0 s; Q, s, h; ?' {
1.6.3 增加文档 * o$ q) b. _, T; l5 ~* m
1.6.4 修改文档
9 y1 E. a/ \. b' r7 I B) z1.6.5 查询文档
8 v3 j# P5 l2 W) q) A- [2 C* x1.6.6 删除文档
O8 U, Y1 d4 e* D1.7 小结
. }4 f. A2 \+ d3 H8 x! f, I第2章 索引 & M, f( x) `# V5 j$ r
2.1 索引管理 " M+ w" a+ _+ c; `+ z1 e
2.1.1 创建索引 ; L3 ~7 i& z2 P& ^/ ^/ }) v& T$ T
2.1.2 删除索引 : c) h% G: Q4 y4 U1 h+ w
2.1.3 获取索引
2 t" F/ c: L0 y: _+ u0 `2.1.4 打开/关闭索引 / H7 |2 ^. j3 n7 |5 u. R2 _8 j
2.2 索引映射管理 , U* z4 ~- U. S, a `$ u
2.2.1 增加映射 . P- H& N/ k, M. Y& G1 U
2.2.2 获取映射
6 Z$ i6 D' Q8 V9 D6 ~0 g9 c6 o2.2.3 获取字段映射 6 p1 |7 m* Y' w; n6 S0 [
2.2.4 判断类型是否存在 2 x+ x$ H* E8 t9 T Q+ n2 N. S. C- T
2.3 索引别名
* t* M: w5 S: A2.4 索引配置
, H6 \& b' ^6 C2.4.1 更新索引配置 , A2 G+ B( l. \
2.4.2 获取配置
& F6 k9 \& C4 H7 U2.4.3 索引分析 2 `* G/ W( S- u: W
2.4.4 索引模板 ; h5 D8 }8 p+ M
2.4.5 复制配置
7 B' O& I" K3 ~1 c+ b! S5 R- j2.4.6 重建索引
6 U' W- b3 \7 x: b2 o ~2.5 索引监控
% k {+ ]" o% K8 Z& c! {) ]2.5.1 索引统计
( F% r5 g3 ]6 _1 L! T2.5.2 索引分片 3 f w# V. S- g7 Y+ B
2.5.3 索引恢复
. a$ }* \+ l5 f! b7 H# t5 g2.5.4 索引分片存储
- A$ r" J# p- Q% u3 Z" z% K+ m2.6 状态管理 - H3 d: K9 y7 I
2.6.1 清除缓存 5 h: B% J6 D- T8 O/ G7 y* H# F+ N; s
2.6.2 索引刷新
" W$ m$ P1 v- r+ t5 x2.6.3 冲洗
- D& S; q! i: ~ W7 w0 _2.6.4 合并索引 . t/ Z8 W* A4 H9 P# f
2.7 文档管理
( C+ p t3 y: e9 ]5 L2.7.1 增加文档 ' y: g4 g, U0 M3 J# q# d$ F5 q" t
2.7.2 更新删除文档
. o& i- N! _. n7 H7 Z4 \2.7.3 查询文档
* E2 l& W6 y! V$ @2.7.4 多文档操作
) I% Y( r/ c$ t. W! P9 Q! W% u2.7.5 索引词频率 7 V. F: ^, M+ Z' ~
2.7.6 查询更新接口
4 q% q K6 p6 j& Y9 f" y9 t2.8 小结
/ Q* G3 m9 d; u; X' t6 A( y3 y第3章 映射 $ q, y$ I; N% H9 ~( O
3.1 概念
; E. p3 O7 M3 e6 C, Z8 l3.2 字段数据类型 3 P5 Q. s Y7 C# D9 o5 ~& s( H
3.2.1 核心数据类型 }4 G% b6 h& a r
3.2.2 复杂数据类型 $ b: Z' y) d( R- q
3.2.3 地理数据类型
6 }' A) T0 w" r) U+ y3.2.4 专门数据类型 ( B3 a1 s- Q% b
3.3 元字段 $ F5 B2 o! s: }" N: B- \
3.3.1 _all字段 & \0 a! {, B* R+ V7 U0 _
3.3.2 _field_names字段 $ J/ M5 [( ^5 B% W( K* ]! e
3.3.3 _id字段 8 ^+ d5 w# B" y' V Q. v, x; B
3.3.4 _index字段 . p, w ]) G6 q, S( B4 T
3.3.5 _meta字段 : {# ?# D) U# V
3.3.6 _parent字段
$ D/ A1 o4 c5 J; B: h% Y3.3.7 _routing字段 3 N1 A! g, W; h( r! H5 X3 a2 R
3.3.8 _source字段
. S, \$ i6 i% m3.3.9 _type字段 |) k# \4 i5 R+ d0 D
3.3.10 _uid字段
) f5 {+ A2 d% \3.4 映射参数 K9 |; |2 W& V0 y! N, t
3.4.1 analyzer参数
# C( k; P0 r0 X+ X R3.4.2 boost参数
6 V% W3 m3 ]4 e8 q m9 X3.4.3 coerce参数
4 T( R0 d; w4 w! J. }* k5 k3.4.4 copy_to参数 ) p W# d' y" q+ q _
3.4.5 doc_values参数 0 v: k+ r- U) Z; l9 K3 G
3.4.6 dynamic参数 " ^( c/ {9 H. Y8 `& p
3.4.7 enabled参数 5 k, c6 \+ @0 |3 C7 }
3.4.8 fielddata参数 & L; }! \9 Q% C+ T4 b) z2 Q2 e. y0 f
3.4.9 format参数 + C$ X; f* r/ }8 m8 p
3.4.10 geohash参数 * q1 }7 R* _! U: m* {6 p3 e G6 L
3.4.11 geohash_precision参数
9 ^% j# t( g% `# A* ?6 G$ d( F3.4.12 geohash_prefix参数 ; y0 }( C5 v0 i: k) \9 u
3.4.13 ignore_above参数
+ _% O$ Z" b2 L3.4.14 ignore_malformed参数
/ I" E& M$ {2 A3 G0 I0 U3.4.15 include_in_all参数 9 }3 L9 W- S$ v. ]; D
3.4.16 index参数 9 r# B, ]4 d1 p' ^2 u; @+ V# n
3.4.17 index_options参数
4 p( w- ?: V! t3.4.18 lat_lon参数 " X) U0 O7 k3 r' F
3.4.19 fields参数 , C$ @9 c6 [" w4 Q
3.4.20 norms参数
) V2 ?5 c: {" @1 e* ^- |3.4.21 null_value参数 8 N' q* Z: f3 L" H; A# v; G
3.4.22 position_increment_gap参数
; g( w+ }; \4 r( e3.4.23 precision_step参数 0 s0 O4 ]- t1 a4 \% F
3.4.24 properties参数
, |0 t2 _% I% i* D4 J3.4.25 search_analyzer参数
- @: B0 F7 y* X) F6 ^ P3.4.26 similarity参数 ) T# G8 Q% F4 ~1 ?* ^$ T: h7 ^
3.4.27 store参数 9 B; V2 z7 K- g8 p
3.4.28 term_vector参数
& J( d' H5 W4 j* S. Q3.5 动态映射
6 Y6 }. M6 b8 H0 I3.5.1 概念
0 t) [" U. {( a5 s) d- ?3.5.2 _default_映射 9 e7 Z8 q8 Q! H% g# P% p
3.5.3 动态字段映射
! N. M6 N0 u. }4 J4 R9 R' \- B3.5.4 动态模板 % n# b2 u8 ^2 `5 c9 { {
3.5.5 重写默认模板
i _5 a9 [+ ]# A3.6 小结 L2 `4 j7 Y0 q l$ z: p
第4章 搜索 6 g- ^+ Z0 b. [, [) n2 \0 W0 b
4.1 深入搜索
: \8 _% o3 Y+ s8 n( o4.1.1 搜索方式 1 D: |/ U) b/ B5 G
4.1.2 重新评分 % Q6 [3 S* j' U4 ? y) g7 H
4.1.3 滚动查询请求
# X5 C* U/ k- `; p2 f( I: o( y4.1.4 隐藏内容查询 1 l/ u1 Q3 {5 F; {" e
4.1.5 搜索相关函数
( f& _" r3 K1 O, ]4.1.6 搜索模板 ! |5 N( d1 r; T* [; Q& H
4.2 查询DSL
8 f+ h0 h& o d" ~; W4.2.1 查询和过滤的区别 ' p7 K% o r3 J$ o
4.2.2 全文搜索 / l j: w6 k$ O6 n: ~& F+ |; L# o
4.2.3 字段查询 1 c0 @# D$ ?& `+ d: h
4.2.4 复合查询 _8 A$ [' R3 _4 ?$ { K; o4 r- U
4.2.5 连接查询
# u) F0 V7 R$ d6 k; Q3 x' @" J7 ~4.2.6 地理查询
/ t3 n: \+ q. M5 C+ t% ~4.2.7 跨度查询
' e: K4 {3 ]5 h: L- s4.2.8 高亮显示 0 u9 }- p7 v- X/ q' ]2 o6 c/ H
4.3 简化查询 % E( h* f' Y6 w% y' B! e5 m; T( T
4.4 小结 ! L9 B5 V; a4 a9 y$ a; I
第5章 聚合
8 `3 L( X& X3 h" @' {5.1 聚合的分类 2 k1 G! M3 e$ u) e- k. p
5.2 度量聚合
1 s/ }0 J- g( g& Q8 d5.2.1 平均值聚合 - q8 I3 s8 @3 m
5.2.2 基数聚合 1 q8 @+ M' I; s# O& N% Q: P) ?0 o9 Z2 ^
5.2.3 最大值聚合 " z2 ]+ v& D6 ^( ~
5.2.4 最小值聚合
' J$ W0 T$ m$ I$ }# w5.2.5 和聚合 9 @$ K7 _7 U- J' [) ?1 _
5.2.6 值计数聚合
) z( ^' Z; h* x+ _5.2.7 统计聚合 " w0 h, n# W" i7 L
5.2.8 百分比聚合 ?, `5 \) X0 x( X
5.2.9 百分比分级聚合 ; ~" _% `$ ~) f' v2 U9 r
5.2.10 最高命中排行聚合 0 J4 \. }3 l* P1 \* R
5.2.11 脚本度量聚合 . f. h; u0 y+ J
5.2.12 地理边界聚合
N( L5 Z! n: b M5.2.13 地理重心聚合
I$ S8 J: U& B9 g( e5.3 分组聚合
% h }' R" G6 @0 A4 s) O5.3.1 子聚合 ! L/ O# o/ C0 `( K: a
5.3.2 直方图聚合
% Z/ S: ^* J, n! t0 G0 M5.3.3 日期直方图聚合 5 A; i, D# h: m& h8 x6 G
5.3.4 时间范围聚合
0 P+ r! U+ [$ p$ X5 d5.3.5 范围聚合 8 I8 D7 t2 I' v+ X9 L4 y
5.3.6 过滤聚合
- R& z( ~: {+ D; Q/ ^6 s5.3.7 多重过滤聚合
, v* ^1 H$ {! {- n5.3.8 空值聚合
. r% ~2 Q/ Z/ i6 i S5.3.9 嵌套聚合
2 R3 _2 n9 L) d8 n; ^4 K5.3.10 采样聚合
* r( U2 s$ r: O- X: G% W8 {( e5.3.11 重要索引词聚合 8 p9 J K2 \8 ~$ @
5.3.12 索引词聚合 7 X) F+ H N$ M, J% Q
5.3.13 总体聚合 9 k$ c' o* \+ U9 c; ^
5.3.14 地理点距离聚合
2 W2 v5 e- F6 n. B9 H) \& W5.3.15 地理散列网格聚合
: I3 G# z8 t; E/ |$ T* n, i. o5.3.16 IPv4范围聚合
" e5 E5 V: g9 @3 X8 H5.4 管道聚合
/ }8 }/ M4 I! }5.4.1 平均分组聚合 + }% N, M; V6 u' f
5.4.2 移动平均聚合 $ N$ J5 r m# F
5.4.3 总和分组聚合 6 P: a, h. j6 z% |% x5 `9 N; J* Q
5.4.4 总和累计聚合 1 U- l6 R3 p" T$ N' `
5.4.5 最大分组聚合 : w7 b3 W4 T+ Q
5.4.6 最小分组聚合 : }7 |! J& p/ |, o' s- h' {6 _- f
5.4.7 统计分组聚合
2 T0 E- z3 p+ k$ v$ W5.4.8 百分位分组聚合
3 c s6 R% E3 K; V3 E: s) d5.4.9 差值聚合 % Z. }5 s) X7 l; ]
5.4.10 分组脚本聚合
) G; v2 U5 s& w+ ]" y5.4.11 串行差分聚合
9 p% h v/ R1 x3 ~; J5.4.12 分组选择器聚合
* d9 M0 x/ V# L' ~1 k5.5 小结
, u4 J) d# x) A% Y第6章 集群管理
) x, u5 |1 N- n6.1 集群节点监控
4 p" L; ^ a+ Y; q6.1.1 集群健康值
0 t9 ^- w2 ]7 V" j/ |6.1.2 集群状态 / Y7 I& q6 A7 E! E E( {8 n
6.1.3 集群统计
) k4 C) G5 V, U$ p6.1.4 集群任务管理
* \' p+ K6 G% l1 y# a8 I7 D9 x6.1.5 待定集群任务 + E1 Z0 E O' |4 [+ N
6.1.6 节点信息 ) n: R- Y( c, Q3 \7 m
6.1.7 节点统计
: _8 K! d# r5 L9 u- }! m# }; f) O5 q5 Y6.2 集群分片迁移
) Y; O+ n7 e1 v) O \3 K6.3 集群节点配置
& U! g; q j4 g& _. p: F+ ?9 i6.3.1 主节点 - i% h) b5 l9 O3 w
6.3.2 数据节点
# [" t: c1 p1 \9 p, L% C9 d% U2 [6.3.3 客户端节点 C7 l) n) U- f' n
6.3.4 部落节点
* \5 [( y( }# W6 X- H6.4 节点发现 3 y6 {4 g# T6 N: h$ U6 H
6.4.1 主节点选举
2 x* O$ a2 H& F3 L) n6 v' J3 I: g6.4.2 故障检测
/ I, O# j) c3 G; }6.5 集群平衡配置
+ @5 @ z+ e/ ?' b6.5.1 分片分配设置
|1 [2 H) |1 w1 D# l6.5.2 基于磁盘的配置
8 e9 `' u& Q J. p; N: a. s- P6.5.3 分片智能分配 , v b6 ?) y. O1 d1 _
6.5.4 分片配置过滤
* b6 i& {% _9 [2 t: ?6.5.5 其他集群配置
% a! h) Q: ^/ q2 c6.6 小结
3 ^% q: P* {2 n, C( o, F5 w第7章 索引分词器
* Q) p; W- @! p$ ^7.1 分词器的概念
" ]" M2 |0 A5 n( K7.2 中文分词器
- U% v, {+ x) \/ P$ l7 G% W7.3 插件 ) o4 S! ?! o4 L( `- D- C
7.3.1 插件管理 9 j W# i0 {" q$ k
7.3.2 插件安装 8 \" |8 D) Z$ w
7.3.3 插件清单
" m9 |. f1 N/ s% H3 u$ F% u% j& l7.4 小结 0 b7 J% K4 [# s8 _
第8章 高级配置
: ~# q& Q6 o9 p+ ]( Q8.1 网络相关配置 # M* b% r8 D7 R4 f i
8.1.1 本地网关配置 1 [" e! M# g: g( }8 F$ R
8.1.2 HTTP配置 ! `& @2 n7 i$ F
8.1.3 网络配置 + w6 j* G- i+ s% \' s, ^; `
8.1.4 传输配置 7 _$ m; }. ]5 M5 S- {5 z, |
8.2 脚本配置 : I) U! s; S2 ]" L
8.2.1 脚本使用
( u, b8 O+ B6 `3 y) E1 s8.2.2 脚本配置
" W4 w" c) R* S4 L8.3 快照和恢复配置
) \/ m8 x: X& l! S: w6 ^. t( @8.4 线程池配置
4 h1 x* I% |+ O! b/ G9 ]8.5 索引配置
1 u4 l) z, H* _8.5.1 缓存配置 8 d) O% {0 O3 s/ q" F% i
8.5.2 索引碎片分配 6 E; E' x% ~* G7 }: v
8.5.3 合并
4 t8 t$ t; e+ U1 {* f5 V9 x1 V& k8.5.4 相似模块 4 a0 {1 @2 Y! H. ]9 x
8.5.5 响应慢日志监控 5 H4 V1 B! s; n" P, H: |+ g. R7 U
8.5.6 存储 0 s% ^$ {$ m. d" ]3 l, i0 v! E; F
8.5.7 事务日志 9 g; A2 R1 |% v" C# p
8.6 小结 ! _1 ^+ g! Z% n5 x9 y s. e
第9章 告警、监控和权限管理
; e; Y4 K0 B+ Y2 l# Y2 Q9.1 告警
( ]$ i! w% ~8 }9 _9.1.1 安装
- @/ o- v! i3 \4 k. _$ L1 M" e9.1.2 结构 + y) R3 \, j" [ }
9.1.3 示例
. h% m }" q Y& k* i9.1.4 告警输出配置
, j! G- q& N( h0 I: X# V9.1.5 告警管理
: z# u& ~+ ]& H- D9.2 监控
+ M% k3 G$ V+ o4 F' ?* t6 x9.2.1 安装 * v8 C" [* b! s( u
9.2.2 配置 ; i: B. {: m( f/ h& B; b
9.3 权限管理 1 A9 ?5 u( x% p4 k% t( u
9.3.1 工作原理 * [" U# _- { _" V, S2 c
9.3.2 用户认证
% k9 t# b( @. q+ n4 ^9.3.3 角色管理 1 r; ?2 z* P* ]( E: d9 u9 \
9.3.4 综合示例
% s% |. p, Z; p' a: ]9.4 小结 2 L8 ?: h0 `# k4 q, G. Y3 E$ S: ?
第10章 ELK应用 8 v. s( N) l2 P1 [* Z% \
10.1 Logstash % S8 g7 @& I8 X$ I
10.1.1 配置
/ K: p1 D( L g6 `3 l. L5 I4 ]3 e10.1.2 插件管理
' |+ d; d+ M5 q1 [" g10.2 Kibana配置 7 l; j, K& O+ s' m# V$ _
10.2.1 Discover ! N/ G5 C' {/ }8 D6 |4 O
10.2.2 Visualize $ m* V4 @# w# }' l
10.2.3 Dashboard , m! I" g* ^0 L- I/ ~& x7 m }" O
10.2.4 Settings
' j" I! a6 z# b# C8 W9 G6 g10.3 综合示例
W; J7 N8 d2 R10.4 小结
* J9 A0 z3 X! ~' d0 n' I附录 Elasticsearch 5.0的特性与改进
: V, k' H; Q* p2 e. L$ P1 vA.1 新特性介绍
y. i. Q+ H3 O- V: b/ QA.2 索引相关的变化 ( ]" F0 J! q5 W0 ~1 P0 }9 F" q/ j
A.3 接口相关的变化 ' \+ ^( D M/ F' e8 E% M0 H: Y- X
A.4 配置相关的变化 6 `3 ~" y" a0 |0 g, p# i
A.5 脚本的变化
6 l- J! x% o% V# R% n/ yA.6 其他变化
+ r2 v- U. N# L5 W8 R
& W. ^7 Z$ K& J! `# q8 ^百度云盘下载地址(完全免费-绝无套路):
; u) |, _; ^ d) @ |