26回答

0收藏

深入理解Elasticsearch(原书第2版) PDF 电子书 X0180

电子书 电子书 253 人阅读 | 26 人回复 | 2024-03-08

Java电子书:深入理解Elasticsearch(原书第2版)  PDF 电子书 Java吧 java8.com
  p# G) C' D+ }. e- r
" I  ?9 X0 Q! I1 Y+ c6 z& J: H* c* L作者:拉斐尔·酷奇出版社:机械工业出版社
8 U' G3 l0 |0 [, _( b/ ]4 F/ ~+ F0 l+ i+ V
编号:166-Java吧资源免费-X0180【Java吧 java8.com】
5 |- i% l) I4 C+ l
. D7 W. M# u+ U

  @: K0 g1 l* L

6 p% f! l6 o( P7 W目录:" s8 [' U' Y4 N' \# {
前言# Y9 k$ [! N) U; ~$ u; W& Q5 C
第1章 Elasticsearch简介1
  p8 {" E3 b2 a/ z& _1.1 Apache Lucene简介1
4 {! r: Z9 L: Q2 D1.1.1 熟悉Lucene2; Z$ ~' F, i2 Y
1.1.2 Lucene的总体架构21 ]& \( y- Y& a7 z
1.1.3 分析数据4- e" s) @7 [& }) \3 R9 c
1.1.4 Lucene查询语言5
  h* B+ ^7 r4 M& g7 S1.2 何为Elasticsearch8& p3 U9 V) I( ^/ a3 d7 c& B
1.2.1 Elasticsearch的基本概念81 d  f7 I0 C; q3 R6 S
1.2.2 Elasticsearch架构背后的关键概念100 j+ u8 k: [' x3 s' H
1.2.3 Elasticsearch的工作流程10
6 t8 \% j& O2 K  v; D( D7 c: b/ X" {1.3 在线书店示例14. }- w+ b3 ^' B8 g# G- d* L
1.4 小结17) C, _3 \: ~+ \: W
第2章 查询DSL进阶18' M5 w" n; X& p9 ^4 \
2.1 Apache Lucene默认评分公式解释18
2 P. N" P% i! f4 A4 E2.1.1 何时文档被匹配上19, K4 u# z2 r' `
2.1.2 TF/IDF评分公式19
' }; z" X  d" y( F8 ~2.1.3 Elasticsearch如何看评分21
" g5 q- @) Y4 }) |) P2.1.4 一个例子217 o6 s* T( k+ a5 ~
2.2 查询改写24
: X1 U7 @& J7 \( c* y2 j( Z2.2.1 前缀查询示例24( y# ]$ z+ X% [4 S; N7 e; Z
2.2.2 回到Apache Lucene26, O2 K$ S9 S! W8 u! H, q
2.2.3 查询改写的属性28
$ [- L3 y3 |$ ]( g2.3 查询模板30, o7 C/ B' g1 o  s
2.3.1 引入查询模板31
' |7 \2 c: M5 [" _4 Y' y2 z2 V2.3.2 Mustache模板引擎33
% X  @  o' c$ P0 `! [2.3.3 把查询模板保存到文件355 {2 ~9 A0 h' y3 p# ~/ N
2.4 过滤器的使用及作用原理36
7 H4 |/ n4 z" w0 Z) |2.4.1 过滤及查询相关性36
7 H+ _  J( {' p4 R0 [' W6 W; o2.4.2 过滤器的工作原理409 r# C0 g% ]$ l0 d( [% G- j
2.4.3 性能考量41* D( _# X- h1 y6 ~
2.4.4 后置过滤和过滤查询42
& F7 i# P* G) C5 P- a' A7 K2.4.5 选择正确的过滤方式44$ p2 B& W0 B# y. c% J* Y4 z
2.5 选择正确的查询方式45/ }2 g: }) |* \4 F0 _# g
2.5.1 查询方式分类45
# X0 B' K# o; ^! s+ g4 o2.5.2 使用示例50
  X+ |' U* f; Y2.6 小结65
- R' D4 D0 G1 O第3章 不只是文本搜索66, x9 U# J4 P) S, o# U+ S, J
3.1 查询二次评分66
# w3 P1 I) W6 k3.1.1 什么是查询二次评分67
3 v  t, @: S* ^& T9 c3.1.2 一个查询例子67
0 p$ V4 ^' L! R3.1.3 二次评分查询的结构675 [$ J  d/ T" P4 D! g4 E2 t( W& w: T
3.1.4 二次评分参数706 t# U! c% h0 L) P( ?
3.1.5 总结70
9 U, j9 U$ ]) |1 o3 p3.2 多匹配控制71
9 O' N8 [8 Q" e3.3 重要词项聚合78
% b; l6 t9 z( M  e: p3.3.1 一个例子79- E  |" p' S; l, X$ T' r
3.3.2 选择重要词项81
2 x9 R: }/ V0 W# N( W3.3.3 多值分析81- X$ P( }+ L$ [2 e: e
3.3.4 额外的配置84
' e/ D$ K, [! a, f" D6 y+ c, D3.3.5 使用限制89
& Y: w9 c# @6 d- v9 l3.4 文档分组89; B. K9 ?' j% w# N0 G
3.4.1 top_hits聚合90
) b3 J& ~# `" @6 z- @+ ]3.4.2 一个例子90
* b' s9 k9 L2 O; v* V3.5 文档关系95" i& `; h+ L# s& T0 \4 P
3.5.1 对象类型95
8 }" e7 x1 o* i. x7 `$ V3.5.2 嵌套文档98+ Z0 U% t% R/ Q5 N) [0 I9 z
3.5.3 parent-child关系99
  W4 X. H2 u1 p7 z8 [& _3.5.4 其他解决方案102
3 B6 y  |. O) V; N! U0 i3.6 Elasticsearch各版本中脚本的变化102
) T, e% O2 V; I3.6.1 脚本变迁102
, H0 L2 a/ d7 A" @% F1 h2 q3.6.2 Groovy简单介绍103: n6 b) ^$ p' t1 N
3.6.3 全文检索中的脚本108
: D8 Q6 `4 e; X3.6.4 Lucene表达式115
( z2 v7 x$ P* S* l0 l5 x+ A% e0 i3.7 小结118
/ t' l) h7 w4 g, U, ]第4章 改善用户搜索体验119
# {: R% Y5 [& P: \) _! w' X. k4.1 改正用户拼写错误1197 {9 k. y% Y7 y0 u
4.1.1 测试数据120
1 P+ w8 v' }" r+ n$ A4.1.2 深入技术细节1213 |! A/ j- f+ f) G' L
4.1.3 suggester121+ v7 a% @' D# j( A  {/ v
4.2 改善查询相关性1428 j/ n" f! f) u* a8 u  g2 x
4.2.1 数据142
2 s( @5 _* m1 Q4.2.2 改善相关性的探索之旅145
- H; G, n8 ]8 Z( V6 G- N4.3 小结157" ~# {. S  {8 g0 t# R( l
第5章 分布式索引架构159
, F) @) m5 G7 N! t% t& Z+ [: K0 y4 t5.1 选择合适的分片和副本数159/ J1 m8 g$ ~8 h8 A( ^- Z
5.1.1 分片和过度分配1607 k. g1 k. R& K
5.1.2 一个过度分配的正面例子161/ p4 r9 ?! l- x- @/ O6 _
5.1.3 多分片与多索引161
+ P# v" z; o2 D" D( x: q3 i5.1.4 副本161
# d! p) {" {; k; }. m1 k! T5.2 路由162
! P! L% {  q& V% y" d0 m+ b% ^2 q5.2.1 分片和数据162; g+ O0 `$ W8 w9 z0 U3 _
5.2.2 测试路由功能162
8 O; f; g9 N+ \+ f( n. w6 M5.2.3 索引时使用路由166
2 x' X1 W6 u6 Z; a; a: b8 g) j5.2.4 别名169
; p3 ?, F! {! X+ z  }* P5.2.5 多个路由值169
3 J8 {$ _- x5 f5.3 调整默认分片的分配行为170' h1 V7 A( B- y, ~2 v( I6 K
5.3.1 部署意识171
) _: ~/ ]* l0 w5.3.2 过滤173
& j3 X- J) b' i) l% f4 F4 C# l5.3.3 运行时更新分配策略174) a6 D* H9 H' ?% A! N) d: q' l: }
5.3.4 确定每个节点允许的总分片数175& \% K) j, |5 [- x1 y8 b4 a. q8 f
5.3.5 确定每个物理机器允许的总分片数175" n- x1 V1 s/ p; F
5.4 查询执行偏好1790 _$ n6 S3 ?9 i6 j& u5 q
5.5 小结181. R, i% R7 X, i. o4 x5 S- z
第6章 底层索引控制182, U3 \  Q* L, ?' D4 t
6.1 改变Apache Lucene的评分方式182' M/ k" t% r% t( O
6.1.1 可用的相似度模型183
& s( F: Y0 V' L2 o+ [2 y0 @) M6.1.2 为每字段配置相似度模型1838 ], p( Z& ^" `' K7 X3 S
6.1.3 相似度模型配置184
/ l* W: y. n# B$ t/ ^6.1.4 选择默认的相似度模型185$ R  p+ s5 v' S: `* H# `7 p7 Z
6.2 选择适当的目录实现—store模块188
; ^) ]) Q0 ~! K2 ~3 I6.3 准实时、提交、更新及事务日志191
: x* f! O9 _, S. [7 t6.3.1 索引更新及更新提交192
0 H3 L% }( R5 |5 c6.3.2 事务日志1934 x! g$ w$ l* U2 B. Q
6.3.3 准实时读取1946 L: l; W. H* o2 r- |% b* P
6.4 控制索引合并195
1 C2 V% m4 z; Y# l3 W6.4.1 选择正确的合并策略196
2 U8 a% Q# `3 C4 Z- s6.4.2 合并策略配置1972 T" f1 v; E, V. r+ {
6.4.3 调度1991 A4 ?0 k+ l' o: {5 K# n  G
6.5 关于I/O调节200
- `5 r6 f" h, R8 [+ }8 J6.5.1 控制I/O节流200
+ w8 L- ~" @% P' ]6 \6 l1 S6.5.2 配置200
% x% d, X( x4 S4 I) l7 i6.6 理解Elasticsearch缓存202
1 q2 X  `; ?' B! K* H" X# M1 c6.6.1 过滤器缓存203) H4 A9 `, T' Y& ], X
6.6.2 字段数据缓存204$ |- o( O9 C, S- x3 q% ^$ b2 E
6.6.3 查询分片缓存212
+ p! u; M, i8 k( L& F' ]6.6.4 使用circuit breaker213) u7 e6 z( o7 ?* |* O/ c& Q
6.6.5 清除缓存214
. l3 ~# w, @+ `4 g9 N5 e8 ~6.7 小结215' C/ g1 \7 ]& K4 q) V5 S" Z: X3 M# h' e
第7章 管理Elasticsearch216
! v) R1 `8 x2 l3 L% F7.1 发现和恢复模块216" h  }, e; U  d4 R6 J
7.1.1 发现模块的配置217" ^! N# _9 |7 X$ L7 B
7.1.2 主节点218$ h7 G8 ?2 j. G  @' w( U3 b. @1 w
7.1.3 网关和恢复模块的配置2237 h: ~1 e  c  a
7.1.4 索引恢复API226
9 {) W, E/ t7 I1 A1 R7.2 使用人类友好的Cat API 2299 Z! {# n3 X5 c! `2 S
7.2.1 基础知识2301 c3 k- y8 U7 C; I
7.2.2 使用Cat API231
' L: L' ]) F2 P7.2.3 一些例子232
0 O+ E3 i" m3 ^2 f4 l& M  R- B# R% I7.3 备份232' @/ f- s2 O( t4 m, [
7.4 联盟搜索236
( ?+ e; s3 H& n$ n0 {  x6 X, D7.4.1 测试用的集群2364 e" I# B0 }' u- F1 A; I. o
7.4.2 建立部落节点237  z8 R" J: |2 }; {
7.4.3 通过部落节点读取数据238" z/ H; G5 B6 W$ M4 g; q; \8 T
7.4.4 通过部落节点写入数据239. K% _* G) i. u  I( t
7.4.5 处理索引冲突240
" U! i: p5 w+ v' e7.4.6 屏蔽写操作2412 L; L: R; q2 G3 v
7.5 小结242% W1 Z* f! ?' g( q$ @! Y! H
第8章 提高性能2435 o& H8 _: g. ]/ }4 i7 t  d& C) R
8.1 使用doc values来优化查询243
+ t" e: H& y9 O9 `8.1.1 字段缓存存在的问题244! H  z) `, w+ v0 H0 t% O  ~
8.1.2 使用doc values的例子245
: p" D, R& ~( L& t. A( X8.2 了解垃圾回收器247- U9 K$ x1 F3 X1 Q" w
8.2.1 Java内存248
: k6 G7 v9 s' ^, b8.2.2 解决垃圾回收问题249! f+ a, b. c& ?
8.2.3 在类UNIX系统上避免内存交换2542 C- |  N* D9 j0 r* V) O, C1 O
8.3 对查询做基准测试255" U/ g6 V& V" Y8 h. D# Y
8.3.1 为基准测试配置集群256
: y8 t8 o4 g* _4 R; {- m8.3.2 进行基准测试256  u6 G! a& Y' _, I
8.3.3 控制运行中的基准测试259
7 Y6 j. _- i& x6 n; R5 d8.4 热点线程261
" X. T/ S6 Z+ g9 [  |8 j/ z8 r8.4.1 热点线程的使用说明261/ A$ |. h- ^3 w& R0 S. n
8.4.2 热点线程API的响应262% Z5 A5 ^7 e" O, I, W, P
8.5 扩展Elasticsearch263" R+ a! P7 m9 z7 U
8.5.1 垂直扩展263+ g9 N, a! n2 |/ d1 ~, W# a
8.5.2 水平扩展2644 Y. ?# m2 d2 J# `- w
8.5.3 在高负载的场景下使用Elasticsearch271
. F) o3 d1 j$ {+ w) C$ V8.6 小结283 java8.com
) v% U5 X5 y  m. C/ ~( H第9章 开发Elasticsearch插件284
/ K3 V( ?+ x3 \, M: z5 f; X9.1 创建Maven项目284
1 C: g: I# O) F* ^& h4 Y0 d' Y9.2 了解基本知识2852 ~& p$ Q# f$ @
9.2.1 Maven Java项目的结构285
* q& u5 o: L3 g3 i2 P; ?9.2.2 POM的理念285
) B5 Q: e7 }" }" S9.2.3 执行构建过程286) f$ X* F, @/ s- P) h
9.2.4 引入Maven装配插件2877 r& l! W5 T: d' S! b  g; ^
9.3 创建自定义REST行为289) n9 \2 \4 d# u
9.3.1 设定289, W$ ?  ]) A- a. P, b9 ~
9.3.2 实现细节289
+ X: c2 m" O2 l* B3 t9.4 创建自定义分析插件295
: n: p( p( h* v9.4.1 实现细节295
7 Q: P( [. L( W5 [9 t6 N0 a4 e2 a9.4.2 测试自定义分析插件302, T' P1 i- k/ e6 a' N# D6 F4 H; u
9.5 小结304( z+ ?7 H  e2 y# }4 h, q
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
1 |8 V) ?7 p8 b, i7 @! b
- O8 `5 c' d: n; P

' c1 x  W) r% L+ }! O7 B3 f7 Z  B' A( e4 U2 D

; x1 ~' b7 ]& X/ q- Z* @

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 26 个

李昌奎

发表于 2024-3-8 15:50:13 | 显示全部楼层

我来白漂了 多谢

曾进

发表于 2024-3-8 16:31:56 | 显示全部楼层

java吧 真给力

苜苜

发表于 2024-3-8 16:31:56 | 显示全部楼层

真心不错 收下下

妹儿会爱你

发表于 2024-3-8 17:12:50 | 显示全部楼层

太爽了  干货很多!!!

翡翠李哥

发表于 2024-3-8 17:54:07 | 显示全部楼层

不错不错,下载到了

国际社会问题专家

发表于 2024-3-8 18:37:16 | 显示全部楼层

good 白漂啦

贱的很明显

发表于 2024-3-8 19:19:00 | 显示全部楼层

真的无套路,大赞

山西神聚

发表于 2024-3-8 20:01:18 | 显示全部楼层

真的免费下载 难得

王大俊

发表于 2024-3-8 20:41:32 | 显示全部楼层

学习java,就选java吧了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则