Java电子书:Elasticsearch技术解析与实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
" U5 Q+ H' v$ V7 Q v
0 Q( h% x8 K1 C& \3 y0 k
) U5 Y$ o6 y7 R, i, Q% z7 Z# U编号:mudaima-P0174【Java吧 java8.com】
: q& B3 C& B7 G l7 ^- s: o1 s( }) o8 y; k! P/ g) K
3 {7 P- W, K5 M& q4 i
+ ~: @- g) I9 s/ ]
Java电子书目录:第1章 Elasticsearch入门 7 D. P% E( {2 x, S
1.1 Elasticsearch是什么
6 C% y \( j: h2 q0 w, k5 Z: k: L1.1.1 Elasticsearch的历史
# j6 M+ q3 H1 x5 ^: p1.1.2 相关产品
- E9 ?. \8 o5 p8 I' x1.2 全文搜索
) x( l( y* h) o1.2.1 Lucene介绍 , F% {7 |0 _" `! _% t! m4 E
1.2.2 Lucene倒排索引
- F, j; ^3 E# C; A1 |5 G* y6 i K6 L1.3 基础知识 + E1 I) r: n2 E: N% J
1.3.1 Elasticsearch术语及概念
# X0 j5 w7 z# s8 x1 G7 J1.3.2 JSON介绍 + J; K5 i% B; W0 B
1.4 安装配置 1 E$ {5 i& B* ~8 u" r0 C; y
1.4.1 安装Java 4 K. [" _1 V2 x# }6 l9 j
1.4.2 安装Elasticsearch ' G4 L; j/ C1 P6 C0 o
1.4.3 配置
/ c% x+ k, ?. m. t+ n6 K1.4.4 运行
) R9 }6 V1 V: y5 ^, J6 _1.4.5 停止
) }5 s- b1 y3 L4 [4 @1.4.6 作为服务
' G9 X$ s7 }2 G5 T. K1.4.7 版本升级
7 l8 i& W4 l3 o" j1.5 对外接口
( y$ E2 z$ B! J) ^5 ]5 s1.5.1 API约定 : w5 H k) m7 U h" x5 g
1.5.2 REST介绍 $ |4 d2 c) K' L8 G W8 B2 l
1.5.3 Head插件安装
! l ~4 _2 P4 s- S* @. W1.5.4 创建库 ( b& S/ x% T" [( c7 w5 p
1.5.5 插入数据 , U7 Y# S" h1 h3 \
1.5.6 修改文档 3 q! w; B1 q# m; U# e- S
1.5.7 查询文档
# D9 [3 E8 t( {- z' B1.5.8 删除文档 ; z" A9 G; I) P9 j& N
1.5.9 删除库
& f0 ]# ]3 C( y8 v6 w% L& |4 p, Q1.6 Java接口 $ W t$ Q8 j( Y" x6 W) l7 Q- J& H
1.6.1 Java接口说明 4 i5 p B d" z( u. h
1.6.2 创建索引文档 * m( @! u- a8 a- i
1.6.3 增加文档
# s! |% p: S, A3 h/ M1.6.4 修改文档 # F' M8 M# }- d2 O
1.6.5 查询文档
) P7 c! `+ l u7 ^* A* Z M1.6.6 删除文档 1 Z m7 P/ ?0 R7 B2 c4 c
1.7 小结 2 h7 E1 r5 H: q- N8 |- c4 `4 S
第2章 索引
/ _2 x8 N( b3 c! R* ]. k1 d7 U& D d2.1 索引管理
; g' \, K8 s( {* z; C. t6 s* s, }3 l2.1.1 创建索引
5 v4 F6 f A4 G' I' ~; v3 F& W7 O1 w2.1.2 删除索引
' i' I% D2 I J2.1.3 获取索引 : y* w* V, J( R0 [' Y) k0 H
2.1.4 打开/关闭索引
0 _' Y0 q; Z! s: N1 C2.2 索引映射管理 + Q8 L! ?7 b9 g8 E3 R s. e" b
2.2.1 增加映射 ! U) v+ X6 n8 ]7 A7 N
2.2.2 获取映射 4 k$ k7 X" ]' f% c
2.2.3 获取字段映射 . a5 b- @/ {: O+ F0 K
2.2.4 判断类型是否存在 * ~# C8 N4 H; D' k
2.3 索引别名 , V9 F% s+ ]* {% p/ V6 K, _
2.4 索引配置
5 U6 s# j H' n I* A2.4.1 更新索引配置 7 [+ t+ N' n% m! @, b
2.4.2 获取配置
. t- r7 h w8 U0 y4 ~2.4.3 索引分析
% F* m2 W( s% _$ K6 C; b2.4.4 索引模板 ) Y; Z( t s5 o3 ~% x) K
2.4.5 复制配置
" Z/ K3 E0 f2 t+ `+ U$ a2.4.6 重建索引 $ ^% d. s7 u8 n
2.5 索引监控 4 S A4 e8 z8 `) g# _; W: n
2.5.1 索引统计 1 X+ \1 u; J6 }8 z; S# Z
2.5.2 索引分片 2 O* u r" m- ^, ~- z, E. ^! A
2.5.3 索引恢复 6 P8 j h2 |# ~+ _
2.5.4 索引分片存储 9 z! \% K/ Q8 _; H
2.6 状态管理
# F/ W4 g% X% U& b5 }+ f2.6.1 清除缓存
& a5 {+ X+ i k2.6.2 索引刷新
4 T7 c. M& M6 s! E# y2.6.3 冲洗
/ E! J0 p8 b: B. X2 I2 A% l, N2.6.4 合并索引
$ ^2 z2 k' h1 N) n* ]- l2.7 文档管理
4 \! g6 p/ b# M. c' W2 J) D2.7.1 增加文档 # o& g2 e) ^& A
2.7.2 更新删除文档 " y4 j: O! y( F; v m
2.7.3 查询文档
% [( P7 \4 ]. u" b3 Z" {# E Y7 y2.7.4 多文档操作 3 l1 k; ]3 z0 q9 U/ W, @: V1 c' Q
2.7.5 索引词频率 ' k0 h. a1 C! [* I/ b
2.7.6 查询更新接口 # f* s9 P* w3 I
2.8 小结 . A: G7 ^& Q6 V0 `
第3章 映射
4 I& b. C7 D# z2 C3.1 概念 5 y7 q. h4 q, M
3.2 字段数据类型 ' a8 y$ S6 F1 I, N9 {1 V7 g( H
3.2.1 核心数据类型
' n/ T7 _2 h9 Q$ b. z7 v; F+ L- w$ {3.2.2 复杂数据类型 ( n1 m% j+ t) p' z
3.2.3 地理数据类型
% _% _5 z, e1 s, s" w9 e# Q3.2.4 专门数据类型
: e4 v7 [: y( V9 Q2 l, U: d3.3 元字段 9 ^ W+ n3 @" J% ?, h& ?) y Y
3.3.1 _all字段 , h- R+ d+ B: f: C8 P
3.3.2 _field_names字段 2 t3 z' H& X% R5 M0 d4 r/ k
3.3.3 _id字段
/ W# u, |4 h, I9 y0 C. Z! p3.3.4 _index字段 + ^( k& k) \9 j+ s: a
3.3.5 _meta字段 / Z2 M$ Z1 O0 M5 _! X8 [
3.3.6 _parent字段 , h( X' H4 z7 W* J K6 b3 t/ ~4 v* y2 C- J4 Z
3.3.7 _routing字段 , x9 H3 I+ z4 A# P6 g! [( _1 p
3.3.8 _source字段
& V. `. l: B5 E0 U3.3.9 _type字段 ( }4 H5 u8 x( H+ ]7 h
3.3.10 _uid字段 $ {- y( R6 ~1 L$ d
3.4 映射参数 ]9 e$ W0 u$ F1 f/ a( W) U) D7 }1 S4 p' l
3.4.1 analyzer参数 " ?5 `" a% |/ n. [
3.4.2 boost参数 * W5 i- r* U) Q" @& m2 t
3.4.3 coerce参数 ( Q) X( }9 Q# p1 L' E: Z3 r- J
3.4.4 copy_to参数 . h6 I' U0 I6 W8 N" o/ T9 r1 s% K
3.4.5 doc_values参数 ; L- H, u- F5 w( |3 j9 m
3.4.6 dynamic参数
/ y& M v9 G O4 k: y2 d3.4.7 enabled参数
6 e8 p4 `2 X' \1 ?7 k/ K7 M3.4.8 fielddata参数 3 M8 g" ]: k. E; n2 g
3.4.9 format参数
' D6 D. b0 |7 @! S2 H3.4.10 geohash参数 , a0 @+ x5 B! b/ u A2 r! @% P D1 q
3.4.11 geohash_precision参数
* F. p4 T( o1 T; b: |3.4.12 geohash_prefix参数 " b* Z' C2 T4 A- g1 `; E
3.4.13 ignore_above参数
9 F: d) a4 p" @( I$ \3.4.14 ignore_malformed参数
6 m p8 {# J: _3 A3.4.15 include_in_all参数
; c. `9 r; x) d3.4.16 index参数 * L L! z. _1 ]! D: s5 V
3.4.17 index_options参数
I7 G* h! R# p+ {8 u( m3.4.18 lat_lon参数
1 {" @# }. A' _5 t) E3.4.19 fields参数 1 y5 ]7 |2 R4 h9 }
3.4.20 norms参数 ; v$ N; \% W" K* V
3.4.21 null_value参数
2 s/ g9 A5 [, C9 A/ L3.4.22 position_increment_gap参数
! ^' _9 i# @9 f5 j3.4.23 precision_step参数
/ ~- W* O; L, Z+ l+ q* Q3.4.24 properties参数 5 ^6 Z8 E4 C- j3 m6 e% T3 e
3.4.25 search_analyzer参数
" n( ^, T$ d. ~7 r3.4.26 similarity参数 * m1 ]2 l1 y0 M: Q+ G6 {
3.4.27 store参数
& M& m6 z" ~$ M* y" X# ^( A2 a3.4.28 term_vector参数 / z+ v& Z' I1 D8 }; p
3.5 动态映射 , f9 r. X) J0 N" }( h
3.5.1 概念
/ z v/ d+ p: ~5 S1 S# w Y- O- v& n3.5.2 _default_映射 % U8 f# T" ]) G+ p
3.5.3 动态字段映射
$ _& E4 [, I4 Y6 Q. v3.5.4 动态模板
6 Y3 ~; z- x# r0 p5 A- B/ O& q1 d3.5.5 重写默认模板
$ `! V( h0 W; p" E A, J0 z3.6 小结 3 J+ }: i; k q
第4章 搜索
9 O8 |* ?5 q4 \& C4.1 深入搜索
) L- V p9 w7 z! k L/ a. e4.1.1 搜索方式 1 ?1 c) Q3 B! \9 D
4.1.2 重新评分 , j& o X7 S& {" l
4.1.3 滚动查询请求 a3 f: e2 @ K! {
4.1.4 隐藏内容查询 3 L; j0 k# e% X5 _# X% L8 O- O9 M
4.1.5 搜索相关函数
5 o4 s3 t3 K0 E ^9 X+ \, M4.1.6 搜索模板 ; `( l9 i* P; |
4.2 查询DSL
' u8 v* T4 S: T9 @ V4.2.1 查询和过滤的区别 1 Z! ?, X# L0 `# f- ~8 W/ `8 N5 x
4.2.2 全文搜索 ; c4 X$ t3 \0 I
4.2.3 字段查询
3 o- X# f5 }, C, B4.2.4 复合查询 3 a) ~& c8 x2 _3 @# f- l$ e
4.2.5 连接查询
9 G9 z& v' |) v9 W( y4.2.6 地理查询 : {: K2 s5 M& y2 p7 L9 {
4.2.7 跨度查询 6 g- {1 `* F3 M" u0 v' G
4.2.8 高亮显示
7 j* M$ L. o! c6 ~4.3 简化查询
& `+ A5 b$ U3 R- D0 V7 C4.4 小结 , }5 q/ m ^: z* y
第5章 聚合 / [9 O- |# F( w' n: D+ ^$ i
5.1 聚合的分类
3 e" E; ~5 Q2 F+ x2 h' A5.2 度量聚合
+ c9 s' [. A2 f5.2.1 平均值聚合 6 v, N/ u$ |( B- t1 B
5.2.2 基数聚合
' l' a" h# f& s) N* s5.2.3 最大值聚合 7 W6 j3 ~! ^3 T" L5 N4 X
5.2.4 最小值聚合
+ E) W; c8 Y, B3 Z% r' V/ D4 r5.2.5 和聚合
+ w1 E9 D9 k9 [6 @% L7 F- K5.2.6 值计数聚合 & f6 J; z4 P' Y( b
5.2.7 统计聚合
. P q: i) e! \1 P5 p9 Z( m5.2.8 百分比聚合 % t: F, ]6 E7 Y$ v
5.2.9 百分比分级聚合
) b. I4 E: d3 W, f8 o5.2.10 最高命中排行聚合
5 t8 {4 \ s3 |4 m# _: S% _- a5.2.11 脚本度量聚合
* K h0 |& D4 Y! B& B6 l' s5.2.12 地理边界聚合
* [0 T* _/ W3 q6 Z. J* Z9 N% S5.2.13 地理重心聚合 ) j& ~ I- x; |: k# E
5.3 分组聚合
! B( a% [3 i5 t7 Y9 M" F' y5.3.1 子聚合
. w9 z! y4 j" {# ^3 u! e5.3.2 直方图聚合
+ Q% A& A' k$ R' t" F5.3.3 日期直方图聚合 - a! a4 R5 _5 P# y
5.3.4 时间范围聚合
/ Z4 n% A ~2 x8 F5 D1 Z5.3.5 范围聚合 1 Q b* U; D$ m( ?% N" |
5.3.6 过滤聚合
+ `4 n9 t1 N0 t7 z; S2 I- |6 z5.3.7 多重过滤聚合
v. E, Y) L' t1 r+ T5.3.8 空值聚合 2 R! P1 [3 j" |; N2 c6 b
5.3.9 嵌套聚合 {& g0 o, f( B j& N9 u
5.3.10 采样聚合 9 m5 d [2 N9 O" N! H; ]
5.3.11 重要索引词聚合
/ ^7 B" W0 h( ?2 X5.3.12 索引词聚合 + \5 O7 [9 r6 t4 g6 I0 K
5.3.13 总体聚合
; _* ^- P# G+ c% k: p5.3.14 地理点距离聚合
! J& \$ t0 M3 x0 G- U( ?4 Z5.3.15 地理散列网格聚合 ( K; o& A# _0 ~# _! j! T
5.3.16 IPv4范围聚合
7 U4 F6 _" B( l' }1 F5.4 管道聚合
+ p1 D: {+ @! D: j, e! F4 d5.4.1 平均分组聚合 $ n' h& O3 P+ x, S
5.4.2 移动平均聚合
0 H f6 \3 u4 i1 m2 P! t- i' G5.4.3 总和分组聚合
, m1 e" k V D9 G0 A5.4.4 总和累计聚合
5 u) E* h# ~4 e6 [1 ]5.4.5 最大分组聚合 1 ?: G+ |$ s7 _2 ?% E7 o$ x1 I
5.4.6 最小分组聚合 8 N+ u, ^& O! J N' C1 e
5.4.7 统计分组聚合 & d+ W0 Q$ d- c [% h `
5.4.8 百分位分组聚合
J& z: ?) U( x0 x- g5.4.9 差值聚合 9 A: ?. y) \. X+ n2 @0 {% u" b# G
5.4.10 分组脚本聚合
0 U! U1 f0 M# P( H2 j5.4.11 串行差分聚合
( i1 v# @3 n$ R( v6 r3 ~, ~1 p5.4.12 分组选择器聚合 - Y k6 O3 x) U9 n& ]
5.5 小结
" m; o! k( e+ z6 _) U+ N, }第6章 集群管理 8 @* a7 p- A/ z6 i, T
6.1 集群节点监控 : s% d3 M" V( ^' S3 T
6.1.1 集群健康值
# X# t4 o3 d* Y6 U7 N) p& x6.1.2 集群状态 0 e. {6 l) S3 \# H+ P+ S
6.1.3 集群统计 6 R9 y8 s# \; V
6.1.4 集群任务管理
5 R3 c% e3 r' X6.1.5 待定集群任务 $ d7 c$ _( D) Z& H! P
6.1.6 节点信息
/ F6 y% `5 `! H. x6 u h, W9 I8 }6.1.7 节点统计 . c5 [5 T: G- c+ P, r" `
6.2 集群分片迁移 ' i; E5 Q" v" f8 }
6.3 集群节点配置 7 O. F2 P S, i6 r
6.3.1 主节点 # q5 K: \/ Q% T ~% s2 N3 |! ?
6.3.2 数据节点
0 N0 l+ I" m& K3 h& Y6.3.3 客户端节点
0 \$ H8 Z' f7 C5 ~6.3.4 部落节点
6 P1 ~4 W! f( `; c' O9 N6.4 节点发现 % J: ~9 _3 R8 R
6.4.1 主节点选举
& F6 K; o) B! t; c5 ^1 Q0 Z" S6.4.2 故障检测 0 G7 x5 A( o d2 V% ~
6.5 集群平衡配置
# e8 @9 R) j8 |( Q6.5.1 分片分配设置 8 y3 c+ ]- Y8 \: b
6.5.2 基于磁盘的配置
T* W2 d9 l, G* v/ H# K" n( a6.5.3 分片智能分配 # L+ P# |5 q! j. m
6.5.4 分片配置过滤
7 z3 J6 [$ l4 h% m6.5.5 其他集群配置 " x6 }+ z/ w% `) W
6.6 小结 % C* Q$ [* d- t* y
第7章 索引分词器
" K1 O- f* M3 A0 S) }% R4 S7.1 分词器的概念
8 z4 z- m7 N; j0 ^ @2 r7.2 中文分词器
8 @- K7 n: q) ~' P) c7 i7.3 插件
, p( w# ?- p; d1 P3 S; ^7.3.1 插件管理 U% n9 d6 Q2 T& p0 h2 A# l
7.3.2 插件安装
2 c- }: t- y) A8 ^( e! D3 @2 O7.3.3 插件清单
& ]. Y ~8 x' Y f7.4 小结 $ T! |: n8 w; |7 x
第8章 高级配置 ( M4 {( r6 Q, I! R% k- ^4 I
8.1 网络相关配置 5 T8 c* H+ t+ b
8.1.1 本地网关配置
0 U& j$ f, K% r0 T: g( W5 H8.1.2 HTTP配置
5 c1 K# R8 {0 [% Y* ?9 C6 x8.1.3 网络配置
" r1 N& |# c, m$ a, l8.1.4 传输配置
7 _% v ^) {; N0 Z8.2 脚本配置
4 [1 F1 H7 v. n, J8.2.1 脚本使用 _/ r& j0 e2 b' T, u, T
8.2.2 脚本配置
5 W% N5 _5 H1 G3 T8 u8.3 快照和恢复配置
5 Y" a/ b* X- E7 e8.4 线程池配置
' U, g) e! T4 g0 G$ W8.5 索引配置
, q0 P7 J9 m- C# g' @8.5.1 缓存配置 3 J2 {4 Z; T! f5 c
8.5.2 索引碎片分配 * J& z% r- i5 G2 w
8.5.3 合并 : X H- x# M) a6 J
8.5.4 相似模块 ! H! P2 u, ]; g: G; v7 W
8.5.5 响应慢日志监控 ( O- P5 z+ Z7 X( e
8.5.6 存储 5 l) v" t' [2 `" ]+ m
8.5.7 事务日志
x* G4 }: W5 D; v2 m9 D8.6 小结 + b2 a$ Y( m" q8 I/ t$ {
第9章 告警、监控和权限管理
. z v& T! ]0 U9.1 告警 % V6 y: i0 z& D0 I0 {% l0 W7 |
9.1.1 安装 - n# _) l1 _2 |% w: I# o0 Y
9.1.2 结构
; G( P2 B/ n: V: w4 }9.1.3 示例 * t6 J$ Q/ ]7 @% Z& S. v3 O( Y
9.1.4 告警输出配置
5 Q( @( g+ ^' @6 i9.1.5 告警管理
" \5 m+ U A5 J9 `9.2 监控 1 S* _7 @- [5 R6 B2 e2 q9 T& `) _
9.2.1 安装
' u& ^* Z5 }4 L9.2.2 配置
2 u) }# o: `- Q4 |9 x9.3 权限管理 0 V; C: y8 f; R% |9 {
9.3.1 工作原理 7 c% o/ h* |& s# Y* `
9.3.2 用户认证 3 c& H! V: ^, W) r! j8 f. ?9 e9 D
9.3.3 角色管理
D% I0 v1 T1 G; _1 s9.3.4 综合示例
+ x) z2 P& h# n$ o% O9.4 小结
! B# g# p; W" Y4 S! p, \# m第10章 ELK应用
4 G0 ]- A" v6 E" J9 s+ t10.1 Logstash
# q* _* A) V3 P% u10.1.1 配置
$ D9 W* k( V' J' a10.1.2 插件管理
7 L& X& G" O! J" w3 X# u7 N10.2 Kibana配置
6 s! N. w: f+ x- H" ]- a10.2.1 Discover 0 T% l; A4 z$ W! C$ m
10.2.2 Visualize
4 \$ t& M: {& ^) ]10.2.3 Dashboard
: ^! J' q+ [0 x- p, _10.2.4 Settings 5 d N& d( s5 B8 g
10.3 综合示例
# e4 S0 `( H+ W1 C, w: y10.4 小结
: T9 F) W, o3 ]6 n% Z- v: \ @. b" N附录 Elasticsearch 5.0的特性与改进 : J0 n$ ~5 Z0 d
A.1 新特性介绍
/ f4 H+ |4 u) c8 f+ jA.2 索引相关的变化 3 Q' U4 ?6 J- U+ ?- S
A.3 接口相关的变化 3 I/ m6 l# p9 B' Q9 F. ^
A.4 配置相关的变化 6 a; _' [" y$ t6 I! k9 K
A.5 脚本的变化 8 b, T L+ b& a: Z' [1 `: t6 P* P) J
A.6 其他变化
- \9 Y% Z9 n, z$ s
7 w5 n, E# z. j' ^! ^3 n# [6 `百度云盘下载地址(完全免费-绝无套路):
, d ~- H/ [' x# }% { |