26回答

0收藏

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

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

Java电子书:深入理解Elasticsearch(原书第2版)  PDF 电子书 Java吧 java8.com3 a( {( W: k- u. v
+ y  O4 R% H. O! m6 n9 F' m
作者:拉斐尔·酷奇出版社:机械工业出版社
& N& Z; b, j: v5 `) _2 ]5 B) E6 z+ b3 V1 U% P5 p* D
编号:166-Java吧资源免费-X0180【Java吧 java8.com】
6 q; d* f% c9 x0 L' g: f3 R  X# p9 h% k* q+ g; ~5 ^' e! b5 `5 n
& y& @6 N6 s, m) A9 j3 h

2 {. i% S# _( F: x5 J6 w8 e! T+ V目录:. U, k: C7 Q7 k" C6 @
前言8 }# R9 U5 m; |
第1章 Elasticsearch简介1
2 V/ Y7 R* g: R4 ?9 H. R1.1 Apache Lucene简介1" j: P) V4 y  Z3 w# K, O) z
1.1.1 熟悉Lucene2
( @" ?7 v+ U, R0 i7 N, F1.1.2 Lucene的总体架构2
' K. e) f* ?) s' H5 l$ E1.1.3 分析数据4
3 ]5 X; v* I) P1 z1.1.4 Lucene查询语言56 b8 l9 N7 X' _$ a, U! c
1.2 何为Elasticsearch8
: t3 M  F4 R& B' t$ _6 V2 z5 k1.2.1 Elasticsearch的基本概念8
  g, H* j, z; a" i6 v1.2.2 Elasticsearch架构背后的关键概念10
6 G5 j6 J! m4 S& T+ H* y4 c$ t9 Y1.2.3 Elasticsearch的工作流程106 W7 A. `4 I6 g6 {  q
1.3 在线书店示例14
9 w8 b( Z/ A3 a. w1.4 小结17
( \% M: y" b8 K, _第2章 查询DSL进阶18
( }+ O5 k  B/ `6 t4 I9 \! \2.1 Apache Lucene默认评分公式解释18
0 o' j8 L  n2 g0 K7 @2.1.1 何时文档被匹配上19% Q$ f1 o7 |9 \  n0 g/ q* `) `, l
2.1.2 TF/IDF评分公式19
' Z9 Z, I1 A. O( a/ S2.1.3 Elasticsearch如何看评分213 i. _& W+ v6 X7 X
2.1.4 一个例子21
3 A. Z0 `! K$ W8 s- C2.2 查询改写24
9 a- e- ?, k2 @! [3 B2.2.1 前缀查询示例245 P) W/ Y: B8 \9 C9 t5 I
2.2.2 回到Apache Lucene263 z0 H/ q0 X4 p6 [- u
2.2.3 查询改写的属性28
8 Z1 {1 C1 b  `. E2.3 查询模板30
3 k! O  v$ ?2 _2.3.1 引入查询模板31
7 [' @, Z( G& c/ d/ \! g2.3.2 Mustache模板引擎33
8 R. w" Q/ Y# i: p/ ^; Z/ q2.3.3 把查询模板保存到文件35) _* s0 _" L5 h& \. J! G
2.4 过滤器的使用及作用原理36+ ~; }3 d: G6 Y3 W
2.4.1 过滤及查询相关性36
- ]9 ?* T2 c) h* Y2.4.2 过滤器的工作原理40
2 w$ w# v) }6 k$ d; C2.4.3 性能考量41: J8 A& j, Z$ ]# q( r1 ^* ], U6 C
2.4.4 后置过滤和过滤查询42- I! c: q- t& R' |* |
2.4.5 选择正确的过滤方式44
: O" m! T3 G9 M, ~( T; A2.5 选择正确的查询方式45+ {% U' L* E$ X$ B7 ^
2.5.1 查询方式分类45
, u* {6 K; {. Z* U2.5.2 使用示例50
! B! K  d0 Z1 C2.6 小结659 q% L+ x; s9 a) p* w5 [! ]# S
第3章 不只是文本搜索66- N! g4 J- J7 i" C- ^( S6 B" U( D
3.1 查询二次评分66
3 L+ |- e1 F1 x3.1.1 什么是查询二次评分678 h  v$ ?8 W) Z% n
3.1.2 一个查询例子67
# w6 h  E# X# }+ @9 R6 i7 Z3.1.3 二次评分查询的结构67
: j1 R. y, c; `4 L, k# c3.1.4 二次评分参数70
5 T/ T+ I7 P5 ?4 r0 E7 Y3.1.5 总结70! @8 F3 P+ a1 ~. N. z. P3 R
3.2 多匹配控制71" n" r7 M1 z7 U1 S
3.3 重要词项聚合78
( Z4 }! @) L6 Z# }$ R' f/ J3 j+ Z% [3.3.1 一个例子79% n# u% ~; u% k  Q! a0 e9 B
3.3.2 选择重要词项81
, N4 r  p: R1 k3.3.3 多值分析812 }0 p5 j$ C! z* B7 L2 g2 N% N0 W
3.3.4 额外的配置841 U6 F6 Q4 @. I# s/ g9 Z/ J1 z
3.3.5 使用限制89
% w7 K9 i3 p/ ~" R3.4 文档分组89
; K: \) {8 e9 J4 C6 m- ?, _, V  {3.4.1 top_hits聚合90
! k' r4 w8 Q- f3.4.2 一个例子90
4 T5 t' v; U1 t; s! A3.5 文档关系951 ~0 @. _, p/ {
3.5.1 对象类型95
( `1 A+ Y2 n+ w" _: q" a3 b3.5.2 嵌套文档98
7 T! z. b* }% [0 g4 [3.5.3 parent-child关系99
+ i+ A+ n, h0 ^3.5.4 其他解决方案102
$ p- j' g# S$ }0 l8 F  z. I9 v3.6 Elasticsearch各版本中脚本的变化1026 @" b9 l$ }: t* y8 O$ G3 Z
3.6.1 脚本变迁102
. r5 W7 ]) m, r( e7 q3.6.2 Groovy简单介绍103/ \  j8 u- K, [# C: k* l" A. j  b
3.6.3 全文检索中的脚本1087 g9 ^/ d& ~  b2 k: }% c3 B" q) n( V2 S
3.6.4 Lucene表达式115' x2 ^: y! K% y6 |
3.7 小结1183 v- H0 b. L- J! R- z& S
第4章 改善用户搜索体验119" |3 b" u/ T+ F8 h+ [
4.1 改正用户拼写错误119
' Q# \# Z  J5 _4 \9 c1 Y4.1.1 测试数据120
3 m3 @$ }0 f3 z* S4.1.2 深入技术细节121
' }7 r; }0 C4 h0 T2 E  s7 z4.1.3 suggester121. k& l# v2 F/ [% V% o- Z( l3 B- h
4.2 改善查询相关性142' A% a$ o: ^+ Y
4.2.1 数据142
1 l+ m# Z( y2 `# }4.2.2 改善相关性的探索之旅145
9 z& [: {7 e8 w: z* F9 J4 q+ L4.3 小结157$ T6 y- f1 _% F& _+ H% s2 {5 m
第5章 分布式索引架构159
+ F! y- O0 s& W5 B5.1 选择合适的分片和副本数159
, y5 U% I. h: Y5 I* d5.1.1 分片和过度分配160
" ^9 r* r. c- `5.1.2 一个过度分配的正面例子161; w5 }+ n1 M4 e& Q
5.1.3 多分片与多索引161: M" U  Q: _$ k+ e+ W
5.1.4 副本161
) g5 _' W4 ]5 s  w4 U3 e5.2 路由1622 [" \- t4 `! S+ W& f- A8 V
5.2.1 分片和数据1624 L, v1 H  m3 U6 |* F8 B
5.2.2 测试路由功能162/ W9 I/ |# j. W
5.2.3 索引时使用路由166
6 c( |% w- ]6 I( @, b5.2.4 别名169
6 W) e! Q# d8 i5 J. _1 O$ M5.2.5 多个路由值1693 P' b& p  Y5 B& \7 {
5.3 调整默认分片的分配行为1707 `1 i% G5 M' N& X! [  \; C7 r4 U
5.3.1 部署意识171: E# ]( V6 a' U! g  R5 F
5.3.2 过滤173
- A. c+ C" j  ?# m1 G! g5.3.3 运行时更新分配策略174- M# [( }3 B% [+ e2 T* n/ i; c# C
5.3.4 确定每个节点允许的总分片数1755 l, \9 M7 L: O3 r4 {% \9 k  ~
5.3.5 确定每个物理机器允许的总分片数175) k. R# d) I; T- ?) s9 Q+ E
5.4 查询执行偏好179
! g8 T3 n( y3 A' K2 X5.5 小结181
, t7 U0 {2 q$ y: {第6章 底层索引控制182
1 I' z& P# F3 {" x. l6.1 改变Apache Lucene的评分方式182
; ^9 W0 d: A6 y. k+ T# ^6 k6.1.1 可用的相似度模型183
4 e$ r* G+ K' L' k2 J- K6.1.2 为每字段配置相似度模型183  j) ^! _* s+ C1 T$ U. r2 _
6.1.3 相似度模型配置1845 c! S9 L- t% ?6 q
6.1.4 选择默认的相似度模型185
" V* O. M1 U4 C: S* {. `6.2 选择适当的目录实现—store模块188' J3 u( _; |! I5 O* N% _: Z
6.3 准实时、提交、更新及事务日志191  Q' a' f/ a( c6 T+ F! O
6.3.1 索引更新及更新提交192
9 n; f* \1 T! k6 f! p2 {. q6 n# y6.3.2 事务日志193$ Q) g0 m7 G: ]/ \
6.3.3 准实时读取194
+ y. n$ ^5 i& Q- d7 `6.4 控制索引合并195" m3 o; N( o; C) m, o; ~
6.4.1 选择正确的合并策略196
/ W% _6 l. F2 Y: k& n9 I6.4.2 合并策略配置197
( x/ \, |8 T8 T, M: \6.4.3 调度199
/ E" ~& D' ^7 v. _' z) S6.5 关于I/O调节200; w  r4 K; n# W
6.5.1 控制I/O节流200. _; Q8 S7 w2 |6 O$ R0 T- @! T
6.5.2 配置200) j0 W% t3 _) V, T. u0 @
6.6 理解Elasticsearch缓存202
5 j5 h- |, z! ~, z6.6.1 过滤器缓存203
, P/ u7 k4 z$ u+ h7 a6.6.2 字段数据缓存2047 t' s7 B3 r8 U8 |3 j, E' O# B
6.6.3 查询分片缓存212
( d. L# v6 y+ e3 E1 ~% r# Y6.6.4 使用circuit breaker213' d+ d1 t1 C+ S3 D! D1 _
6.6.5 清除缓存214
" S8 _. V" T6 t5 u' b6.7 小结215
+ V" S; w4 }5 w9 r  U, N第7章 管理Elasticsearch216. D5 y# Z2 z1 G. N  \$ C
7.1 发现和恢复模块216
) n9 {1 `& e0 X9 k4 o5 P& H9 D7.1.1 发现模块的配置217" R' h5 M/ ?5 ?! F
7.1.2 主节点2186 p0 I% i$ V4 H; j9 @
7.1.3 网关和恢复模块的配置223( C- d; X: [( V8 |: n8 O
7.1.4 索引恢复API226. g& E' D% b3 M# _% d/ _. e
7.2 使用人类友好的Cat API 2296 J$ M6 n5 w! C* s! a# o8 s0 _9 n; C
7.2.1 基础知识230
; F3 e! d9 b9 E3 |7.2.2 使用Cat API231' o( ~: I' d8 y6 g* a! D9 E
7.2.3 一些例子232
! o  @' j3 h% t/ k3 ~7.3 备份232
& U8 j6 O/ Y5 G3 C7.4 联盟搜索2363 F- v/ B; k6 D5 r6 S; d; ~
7.4.1 测试用的集群236
& H' Y$ n  K0 T6 O1 Q7.4.2 建立部落节点237" K4 m9 a  _) E! j" {  W3 K: |
7.4.3 通过部落节点读取数据2386 v9 k6 T/ Y# |* k9 A
7.4.4 通过部落节点写入数据239- O/ }" l% a& `* @) |
7.4.5 处理索引冲突240
3 T% s4 U: v2 [% j# D! k0 Q7.4.6 屏蔽写操作241
& L, m1 C) P0 h- R* t7.5 小结242# @3 N' \: V0 l2 J
第8章 提高性能243
$ T) r3 `4 F$ Z; y# K* {8.1 使用doc values来优化查询243
; U/ Y1 ?) l% X4 H: }8.1.1 字段缓存存在的问题2441 e7 k3 M5 G5 K; m% r
8.1.2 使用doc values的例子245
. _5 O: ]7 Y  I8.2 了解垃圾回收器247
7 U* K6 _( Z4 Y  M% ?' K8.2.1 Java内存248' ~! ~: M* x& p, a! x- `
8.2.2 解决垃圾回收问题249
: n6 D  @! F0 `& x# Q8.2.3 在类UNIX系统上避免内存交换254
3 f" F5 T: ^0 ?9 P/ b8.3 对查询做基准测试2552 |6 i2 T; j! G
8.3.1 为基准测试配置集群256. g* b, u, R5 y$ N4 E8 \: e1 t
8.3.2 进行基准测试256
  I( R4 Z# H9 V& F7 l8.3.3 控制运行中的基准测试2591 t# u3 X2 u# N
8.4 热点线程261' g% o5 M& l3 S
8.4.1 热点线程的使用说明2612 G, C) O5 x2 I* M1 I* K* U; ?2 @
8.4.2 热点线程API的响应2626 j9 V$ B1 ]+ ^
8.5 扩展Elasticsearch263- U. K  G5 k( u, c! w1 k
8.5.1 垂直扩展263$ f% b# @( H9 A3 ?( |
8.5.2 水平扩展2644 J# F; y* g( ?' U* @
8.5.3 在高负载的场景下使用Elasticsearch2712 S0 C$ B1 Q1 b1 H; K
8.6 小结283 java8.com6 ^2 |4 t0 h1 W8 ~
第9章 开发Elasticsearch插件284
9 ^! P2 N/ x7 g, n& s+ {9.1 创建Maven项目284
  ^( l/ g' S# E* f9.2 了解基本知识2852 X6 b  S; e! s' D4 }' o% Z
9.2.1 Maven Java项目的结构285
3 s" U, N' Q2 r1 C4 b9.2.2 POM的理念2859 C* ^5 v% L/ Q) \7 j
9.2.3 执行构建过程286
( Z* G: \' l" h$ M9.2.4 引入Maven装配插件287) Y  @: k% N9 _. _2 q' R; Q
9.3 创建自定义REST行为289& s) E. U8 c- K: U$ u# G
9.3.1 设定289
0 V% [. o0 H! G, l5 X9.3.2 实现细节289
; ?  Q9 I, D* \9.4 创建自定义分析插件295$ ^  ]; [5 `4 P" ]$ [
9.4.1 实现细节295
/ b" i& _7 O0 y1 I7 Z& k9.4.2 测试自定义分析插件302
! q) }- M, c2 P9.5 小结304  T5 n' x0 z; e/ ]* W
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

& K" ?$ n7 f3 z: _1 w& T: c: Y
5 r/ V/ _: K% n# c0 N+ M; Z
+ B7 c  v) t7 m$ I  `, u
* U9 R  P& I, a$ @; v9 x+ f9 I' x( C. T0 o3 y) @

本帖子中包含更多资源

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

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吧了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则