Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
3 ~, O! d8 s* F9 S# y. d; v
. D; u9 i* p& K# |# S7 a# y4 `$ w
+ ?$ U- q, h! D9 T编号:mudaima-P0174【Java吧 java8.com】
$ k- x3 j4 D( D" `' a7 ]6 W, o1 }/ p
6 O. d! ~- K. L0 h$ A/ Q/ t) @5 s
4 f7 C: o0 R, p
, k. s- `/ j* hJava电子书目录:第1章 Elasticsearch入门 5 z& ^, ~4 V3 u' d7 Y" g$ ?5 D* K0 K
1.1 Elasticsearch是什么
; `! t' b+ Y7 \1.1.1 Elasticsearch的历史 2 `* c9 g7 O$ w
1.1.2 相关产品 3 [3 v: {, q) V0 d
1.2 全文搜索
' g& N) j& _8 s* O! T5 {* u1.2.1 Lucene介绍
4 i5 s% I2 Y, A0 W1.2.2 Lucene倒排索引 8 j1 Q3 ]+ C- t, G
1.3 基础知识
. I9 h3 }) X5 a7 n; j1.3.1 Elasticsearch术语及概念 & _2 C& c* \: A! n
1.3.2 JSON介绍 & V* b+ Y; g% d6 E* |0 y1 r. S
1.4 安装配置 * y+ D, e, Z- R1 j
1.4.1 安装Java
2 t2 E9 N: r/ B1.4.2 安装Elasticsearch 6 Q8 W8 B" V, s3 C# U! R, _6 |
1.4.3 配置 ( g: w- g$ u" j$ W& U
1.4.4 运行 W8 M8 D5 ]' e
1.4.5 停止
& ~* P6 e5 T$ |+ A, ^! F1.4.6 作为服务
8 v/ q8 \" R( B% ~1.4.7 版本升级 2 m) ~) `8 B, y, L% U
1.5 对外接口
: f- P3 s9 A) h' m, e1.5.1 API约定
`, { B! ~! V' J3 Q7 ^1.5.2 REST介绍
7 S" ? h9 i) y1.5.3 Head插件安装 ; t8 A- |( s" B0 T2 X" c
1.5.4 创建库
& d0 h5 Y# V) t& L) M- J+ i' }1.5.5 插入数据 # K2 l% L" F9 N `
1.5.6 修改文档 9 z% q: j$ G( [8 T/ @
1.5.7 查询文档
2 y ?( M9 L3 ~& U! p1 a0 l1.5.8 删除文档 7 ?; g& D, V+ `5 x6 s4 o6 `
1.5.9 删除库 4 o; ~8 P* h6 L0 x: k U/ t
1.6 Java接口
4 D# T/ ]# `. L8 ?1.6.1 Java接口说明
% c2 Z$ |. s5 v" Y9 B6 U! ?5 H1.6.2 创建索引文档
) ]% q. e) v8 a1.6.3 增加文档 7 f5 n! N. W! M6 D
1.6.4 修改文档 / N+ a5 F" k$ t! U0 z. d6 y) i6 B) W
1.6.5 查询文档
; U: R; t6 G* ~; V5 e. Y, Y1.6.6 删除文档 5 g0 \- c! E+ @
1.7 小结
4 o# a2 L- x. H" c4 S( g第2章 索引 $ ^4 X$ E: i) v3 }
2.1 索引管理 ( z$ P C# _/ c# D
2.1.1 创建索引 4 P, `3 U4 @1 O7 w6 i: \$ h
2.1.2 删除索引 ( `& B# Z' h* i2 i5 {# y. B
2.1.3 获取索引
- z- N, c4 {1 A; x" V6 f( h4 B( ]2.1.4 打开/关闭索引 + Q2 t& }+ k' A# a# V+ [. a, n g
2.2 索引映射管理 ! t9 A/ n* J5 }. @. R. Z, k
2.2.1 增加映射 6 g3 Q- e' y: {$ Q' d X
2.2.2 获取映射
# B+ S( e6 T( @2 Q# h2.2.3 获取字段映射 ! G4 u' M c* ~
2.2.4 判断类型是否存在 # V0 F# S5 X$ G! R+ n! J4 T# N
2.3 索引别名 + t1 | f+ R: R) c: W4 R
2.4 索引配置 # O& y p& N, Y0 U( H J+ ]' T
2.4.1 更新索引配置
2 l- [6 o+ o$ t. j/ M2.4.2 获取配置
% J' a5 w. z' S. ?/ ^2.4.3 索引分析
9 K; d2 w- H. m2.4.4 索引模板
$ D$ }+ D4 s5 O4 F) _, ^. T% F2.4.5 复制配置
$ {$ q- A# y. M) R4 H5 }2.4.6 重建索引
, M, ^$ }& Q" \% O2.5 索引监控
& U( S) Y# s) i$ x# y! J2.5.1 索引统计 " b+ Q) B5 u9 c% w% i
2.5.2 索引分片 i2 |, _; T, n# C+ c" k
2.5.3 索引恢复 8 E" r d: N6 J
2.5.4 索引分片存储
% F9 x7 ^, X, V, Q& P/ h2.6 状态管理
; [4 @* u2 |1 y2.6.1 清除缓存 ! s# A _. X. l% p4 E
2.6.2 索引刷新 ( o( ~% `& S$ c& O
2.6.3 冲洗
6 M' N/ A# J# {; s2.6.4 合并索引
, ^0 v' M; w) u+ P( e3 [2.7 文档管理
* C3 W8 q* b0 h& ]9 ~* \) E/ N0 o2.7.1 增加文档
- Q8 q2 y# z# E2 N2.7.2 更新删除文档 ; [# X9 f& [! |0 p( ]
2.7.3 查询文档
# e: g" J0 h, i+ y% U$ o, F2.7.4 多文档操作
9 X- j) r& t. L$ p) L' N3 A, W; `2.7.5 索引词频率
7 W2 @+ D* Q5 t! ?/ ?/ Q/ i2.7.6 查询更新接口
# [+ Z: {4 e- @3 H1 ~! }2.8 小结 : W' K1 c7 h; m# `' k
第3章 映射
$ L5 R% @7 `% l% `1 y7 H' E3.1 概念 ) [ j; e& x0 l0 _( k
3.2 字段数据类型 4 ?3 p) y3 i; T5 S+ L7 L5 u4 f
3.2.1 核心数据类型 4 Y+ D) m1 ]2 S# ~: m* d; i
3.2.2 复杂数据类型
& ^& {( Y' A7 F( u% v$ V# T3.2.3 地理数据类型
( b4 p& |1 }: M/ G0 u8 L% l' s, @3.2.4 专门数据类型
6 l9 h# `! r# u( y5 M, Q3.3 元字段
- R) x$ h0 Z8 q, q3.3.1 _all字段 2 u* }# @7 `2 D6 ]6 r4 i
3.3.2 _field_names字段 ) L! D$ O3 D/ o5 z3 ~! e4 D3 _: i
3.3.3 _id字段 - y; E' z: D% _! G; G
3.3.4 _index字段 - V1 Y# o: o, B( t8 s3 l
3.3.5 _meta字段
" z9 O/ Q; V# V$ ?. L: D- L3.3.6 _parent字段 $ D7 Y4 C9 ~0 S/ G
3.3.7 _routing字段
4 f% m6 X( T0 s3.3.8 _source字段
& w% Y) a6 I, \4 d3.3.9 _type字段 8 ^/ N; v6 D* f9 Q, u1 n7 N& g& o
3.3.10 _uid字段
5 W- }$ z0 _' e$ A$ B2 c, B/ e3.4 映射参数
" z% m6 @5 E' a. e7 v* b3.4.1 analyzer参数
1 Q2 N; o( m9 O g* I! x$ j# z$ b3.4.2 boost参数 7 H' I7 q v7 y: [. }( b2 m& W
3.4.3 coerce参数
5 l( x2 N. X6 H7 N* I3.4.4 copy_to参数 3 v& i* P. Q* _7 e) K0 r3 A8 G
3.4.5 doc_values参数
; B: H) \$ ]+ A( ]3.4.6 dynamic参数 8 k" [9 _* c. S& M' l9 o# x; P
3.4.7 enabled参数
' k) d/ {; v9 ~; L1 x$ i, Q, M3.4.8 fielddata参数 / l$ E) g9 T( ?+ K; r* J
3.4.9 format参数 & D2 D! M. G6 L1 _ {3 F' b
3.4.10 geohash参数
, P9 t, c3 K6 C8 |1 Z3.4.11 geohash_precision参数
: `' I3 u4 M. X& N$ p4 u. O3.4.12 geohash_prefix参数 ; K. c* E. ~2 h" E/ U$ {# E
3.4.13 ignore_above参数 , |: q$ O* ~8 S' _% c8 u' {
3.4.14 ignore_malformed参数
6 ~& q4 A8 p; _% p$ M2 e3.4.15 include_in_all参数 . G* B( i5 A5 e) O
3.4.16 index参数 4 G! `" E& D( F# N0 h
3.4.17 index_options参数
* ` S- @/ j* _1 @: L3 @& J3.4.18 lat_lon参数 Y1 z1 P }4 V
3.4.19 fields参数
% A# \7 { h* b! U, _; X3.4.20 norms参数
% t* W# p: U3 G3.4.21 null_value参数 - ]9 c4 _* i- v7 K: q* S
3.4.22 position_increment_gap参数 4 C. o1 l6 _/ I9 B1 a7 ]
3.4.23 precision_step参数
5 d) i3 y1 b$ X3.4.24 properties参数
4 Z+ d* P0 {& b! X3.4.25 search_analyzer参数
; @+ o' H+ _# n0 u v. X/ f9 R& m4 F3.4.26 similarity参数
% M3 g& p& k, Q1 }4 k7 p6 b9 i# v3.4.27 store参数 0 P' n" `0 `6 k+ o6 `7 ?/ A4 Z
3.4.28 term_vector参数
' u* d: E. |) T" Q9 w# z3 s3.5 动态映射
- O- w5 A# f9 E# B* m7 I3.5.1 概念
% g7 E( b0 [ {8 h- S# j5 @3.5.2 _default_映射 # `5 I% V; Z1 ^
3.5.3 动态字段映射
8 @9 w4 b) ^0 [7 u5 p3.5.4 动态模板 4 k# C; `2 o7 M$ T- U1 }
3.5.5 重写默认模板 , w8 j- `" P9 y; D9 S/ }1 x
3.6 小结 * g1 p/ i7 C5 |& k) v. Z& m
第4章 搜索 & L1 h4 K+ S; T6 y5 m& E+ B
4.1 深入搜索 : B0 w6 `+ b) p& \
4.1.1 搜索方式
) }& e6 M3 t$ f4.1.2 重新评分 3 f/ N; y3 M5 b n, T* I" W
4.1.3 滚动查询请求 0 L5 h" i' }& ?
4.1.4 隐藏内容查询
2 X g5 `& T3 M4.1.5 搜索相关函数
, F4 G- u3 z9 {$ P& d4.1.6 搜索模板
+ j# _1 H* e. `1 e* I6 i3 B# l4.2 查询DSL B$ [) y$ |4 q) t8 J% ]
4.2.1 查询和过滤的区别
/ r- a4 G9 i# S+ x, z/ y% ?! D4.2.2 全文搜索
# c3 b6 l8 g6 {4.2.3 字段查询 , D0 n4 Y# G3 U: C- S
4.2.4 复合查询 7 O. w0 x3 X1 q Q7 d( f) \; k
4.2.5 连接查询 9 b5 h6 a2 O- d j2 |
4.2.6 地理查询
' e0 Q. N) ?! ^3 d4.2.7 跨度查询
6 n8 r: S1 B9 d; n! ~4.2.8 高亮显示
" O8 Y. \! `) L! `% p9 N4.3 简化查询 ( X7 @2 U! c7 H. x* U2 j% f
4.4 小结
- S8 y7 O. n" W3 _: b第5章 聚合 * o$ O- c3 e% x, k
5.1 聚合的分类
/ D& @7 X, C" d6 U( F1 D5.2 度量聚合
$ g8 a5 Y6 C/ Z( ?5 g1 }5.2.1 平均值聚合 2 \2 I% Z6 c" n
5.2.2 基数聚合 ( R N M1 l3 P$ f! I/ v; g% `1 R5 n) @
5.2.3 最大值聚合 " u( T: B. }' X* V6 c
5.2.4 最小值聚合 . _4 O9 G9 o/ Q, v
5.2.5 和聚合 1 m9 U. m* Y+ m
5.2.6 值计数聚合 * e; u2 c, m `' v% s L0 G
5.2.7 统计聚合 4 J+ j1 N( [5 V- R
5.2.8 百分比聚合
8 _7 B) Z' C/ @& O% P ~5.2.9 百分比分级聚合
' K! A; T9 c$ ^6 L1 t# P5.2.10 最高命中排行聚合 + A J& @* R: |# g
5.2.11 脚本度量聚合
1 r" Q% r2 \/ W5.2.12 地理边界聚合
- T+ N4 ?* f$ O5.2.13 地理重心聚合 $ v7 |! k" ]: `! o0 e
5.3 分组聚合
( Q& P7 S! K3 s5.3.1 子聚合 ( F( p1 i: f: R/ H
5.3.2 直方图聚合 * x6 T: [( `( T7 t6 p
5.3.3 日期直方图聚合
3 d! ^2 N) P% @# z# s5.3.4 时间范围聚合
% s S8 G0 [% P6 X5.3.5 范围聚合
' y w; D! S7 W! W& c0 p ~ }5.3.6 过滤聚合 0 T9 s6 Z+ }4 {/ g; {
5.3.7 多重过滤聚合 F4 n+ i# k! F/ Q6 M- f& U
5.3.8 空值聚合
4 |, l& v, T0 P# f3 O5.3.9 嵌套聚合
8 v0 H" P$ B& }/ }) u5.3.10 采样聚合
p U7 q b+ [4 [# g' A5.3.11 重要索引词聚合 + V& e3 S! i* y+ y+ h
5.3.12 索引词聚合
% g( y" \$ @- k0 k/ A5.3.13 总体聚合
+ P, ^6 o) I0 P; i" S. ]. M# c5.3.14 地理点距离聚合
* C5 q; M) f% H8 H3 u! y* ?) d; }5.3.15 地理散列网格聚合
+ S4 q$ c+ _6 r5 \2 Q7 }) l5.3.16 IPv4范围聚合
. f# \7 m* C! ^7 d" z! g5.4 管道聚合 . z5 W( i& v; k- }7 l0 K+ P
5.4.1 平均分组聚合
4 j0 b' v$ h3 @ A" n5.4.2 移动平均聚合 % d1 c3 w. v, z8 m$ u7 Z9 @
5.4.3 总和分组聚合 4 h# @8 {! \: ~/ a j
5.4.4 总和累计聚合
9 o6 o N8 J6 ~# O# @5.4.5 最大分组聚合
9 K1 ~# K8 U2 Q$ K, ]' X' Y& w; L5.4.6 最小分组聚合 2 {. R7 n/ M0 a; d- \
5.4.7 统计分组聚合 {$ P/ b+ K3 [4 i' |2 M* w. T+ c
5.4.8 百分位分组聚合 - s3 F9 r2 k1 M1 b
5.4.9 差值聚合
& c5 d. Y! L, j' d X& g5.4.10 分组脚本聚合
1 g4 r. R8 z7 e5.4.11 串行差分聚合
! X, w9 y* @: H( P# z4 N+ `5.4.12 分组选择器聚合
0 D! m, @/ @& f: i# L5.5 小结 8 V/ N( E& w& Z& J7 [& e1 v- w! N7 j0 x
第6章 集群管理
' {1 [$ _7 ?. f6.1 集群节点监控
: e2 R7 S- A/ ]# W0 _6.1.1 集群健康值 * r6 D) k& U- s- F( Y5 s
6.1.2 集群状态
6 `, w& Q' Y, w9 [# R& H6.1.3 集群统计
% g# M! l, M7 g2 I: [# X6.1.4 集群任务管理
% G) [7 o( l" U6.1.5 待定集群任务
6 f$ \" ^8 C1 Z# H( [/ T6 e- p' H! e6.1.6 节点信息 & Z9 N* h6 e" U8 o4 p5 T# V
6.1.7 节点统计
" v5 K j* a: \5 j( z: i; o6.2 集群分片迁移
4 c8 X/ O5 D. s7 X3 G2 V% F6.3 集群节点配置 , {8 E$ T4 n3 y. G- u k8 ] S
6.3.1 主节点 & ^8 c4 b! j% C% i5 u7 B/ B
6.3.2 数据节点
) K$ w9 M: r8 i3 W$ t6.3.3 客户端节点 3 g" O$ k8 T: t% P. P
6.3.4 部落节点 ' \$ S$ [) I9 D' f. Y3 l
6.4 节点发现
" i* c5 X3 `9 h4 ?5 P( F6.4.1 主节点选举
8 J; ^- P! w+ n/ j; P6.4.2 故障检测 ) K! ^1 O' t# S# S' x
6.5 集群平衡配置 9 _- b) ^+ N4 Y* K( w" _2 L# O8 R
6.5.1 分片分配设置
8 B* R$ ]6 Y& k8 F8 z6.5.2 基于磁盘的配置
, ^# Y$ H) f' a# T, y z3 R6.5.3 分片智能分配 ' g: E0 ]6 \! T0 j$ h5 m8 |
6.5.4 分片配置过滤 , M& S7 I* K) S% J
6.5.5 其他集群配置
4 e% Y7 }7 D8 I2 U: V8 u6.6 小结
$ B0 |% R! }+ T4 k& r* n第7章 索引分词器
# Z5 t# u3 a8 V i! E1 X* C7.1 分词器的概念
9 V& f: K# m4 `3 @9 j- K9 S' U7.2 中文分词器
" z, F/ P0 R% e# K" x. Q+ u7.3 插件 l! I3 a- v% Q3 c8 G
7.3.1 插件管理
7 s# D, O! R5 w5 b! w* y- t/ K7.3.2 插件安装 0 g/ `5 w! p) w+ _2 m& c
7.3.3 插件清单 - s- b% h: Q+ e+ s& T
7.4 小结 7 y; `4 Z2 `& @% w, G; b& G
第8章 高级配置
* x3 @5 x( L/ k$ M7 g9 F( }8.1 网络相关配置
) x# B+ {4 }! S: z, j+ w- ~8.1.1 本地网关配置
' u" Q1 n& A0 T g2 S+ w e8.1.2 HTTP配置 0 Q! ~; z0 r$ S" O$ Z
8.1.3 网络配置
% K" C% T0 y% E, ~6 Z/ J" ]: [; O% c- y8.1.4 传输配置
- i8 `5 Q S- t. m; `( Y8.2 脚本配置 7 i% G) Z: |- W2 O% s
8.2.1 脚本使用 # k+ I3 ~$ j$ E7 H* h( M
8.2.2 脚本配置 6 W4 \( Z, Z0 D+ o* r. Y g
8.3 快照和恢复配置 $ F; N; Y, S& }/ |4 V
8.4 线程池配置
/ G. h2 L& S1 w& D5 K/ \# L7 T8.5 索引配置 ! E2 ^) c+ Y9 E1 J! M) ^
8.5.1 缓存配置
6 l- d( s6 Q; @0 g% M8.5.2 索引碎片分配 # {1 {! O# w0 }# k% n
8.5.3 合并
- x* C Z0 f' X! a8.5.4 相似模块
: \2 }- C6 x: Z8 Z3 A8 `8.5.5 响应慢日志监控
/ \$ D: l: Y' }4 C7 W1 m5 D0 Y8.5.6 存储 5 r9 _7 y0 {! h% N
8.5.7 事务日志
) U3 t# `+ d2 x3 J/ `/ @8.6 小结 " S1 c* U. z# r* g0 ~$ G
第9章 告警、监控和权限管理
4 K0 g& \5 X t( l% V9.1 告警
8 M3 | D) J) X, a9.1.1 安装
7 c4 I6 _+ \$ q- }/ J4 {9 x6 \9.1.2 结构 : g" Q+ ^1 K7 l
9.1.3 示例
- C v7 _2 m3 l- `6 ^9.1.4 告警输出配置 + i6 L6 g u! O: a
9.1.5 告警管理
: p2 A6 R" @$ C, M% F7 O9.2 监控
8 o+ w/ R+ z" u; @, T3 s/ }* ]9.2.1 安装
8 z& Y' {6 v% c2 [+ D& n0 Q9.2.2 配置
# x4 R# m9 I( `/ c! E9.3 权限管理
# F. ^( A. N4 h/ P& w K9.3.1 工作原理
! D7 u" ~: X3 Y9.3.2 用户认证
7 }" ~2 |$ d% s5 a9.3.3 角色管理 ! ] p- m3 I7 s
9.3.4 综合示例
( o8 u3 i. @2 l; s9 E7 g9.4 小结
3 N( H) h, v7 \$ {第10章 ELK应用
4 V+ C7 T- v8 G0 L" l' L10.1 Logstash
+ a7 }1 w# c8 h) T, I5 l- s10.1.1 配置
: B) B" W& ~, B4 U10.1.2 插件管理
& ~& }) H5 a3 x8 u8 X+ R0 B1 @: t10.2 Kibana配置
+ J* l) x$ E8 _+ u10.2.1 Discover 4 C' n( E8 h. Q8 G
10.2.2 Visualize
' L6 h+ p+ p0 X8 a2 X- |10.2.3 Dashboard 2 d7 I6 @; U3 m6 W5 u
10.2.4 Settings 6 u3 @; P/ }8 C; F" c" Q( C9 D' }
10.3 综合示例
5 M; Z; p% @! G* z10.4 小结 6 R7 X! `' u9 S& g0 Z9 @
附录 Elasticsearch 5.0的特性与改进 - B) L" @; f( a* E5 Q1 m+ ]
A.1 新特性介绍 ( j; e7 n' M$ @4 v3 @# t5 ~: ]' A
A.2 索引相关的变化 + \2 Q0 X# ?: a) n
A.3 接口相关的变化 0 S9 S6 j$ G4 r( q" L- \& d
A.4 配置相关的变化
, s( y* w5 p `A.5 脚本的变化
S5 x9 N+ ~* Y! `7 O/ x" wA.6 其他变化
, E* u8 R, z5 p" H2 Z+ k1 b3 H* Q6 p" _' M. h( |- s# T
百度云盘下载地址(完全免费-绝无套路):
( y& @6 Y0 \& {- F+ s' I+ M |