第11章 Solr高级查询 1
11.1 Solr函数查询 2
11.1.1 Function语法 2
11.1.2 使用函数查询 4
11.1.3 将函数计算值作为“伪域”返回 5
11.1.4 根据函数进行排序 6
11.1.5 Solr中的内置函数 7
11.1.6 自定义函数 13
11.2 Solr地理空间查询 16
11.2.1 Solr地理空间简单查询 17
11.2.2 Solr地理空间高级查询 19
11.3 Pivot Facet 29
11.4 Solr Subfacet 31
11.4.1 Subfacet语法 32
11.4.2 S ubfacet复杂示例 32
11.5 Solr Facct Function 34
11.5.1 聚合函数 35
11.5.2 聚合函数与Subfacet结合 35
11.5.3 Solr中的Percentile函数 36
11.6 JSON Facet API 39
11.6.1 JSON Facet API简介 39
11.6.2 JSON Facet简单使用 40
11.6.3 Facet类型 41
11.6.4 JSON Facet语法 41
11.6.5 Term Facet 42
11.6.6 Query Facet 43
11.6.7 Range Facet 43
11.6.8 Multi-Select Facet 44
11.7 Interval Facet 47
11.8 Hierarchical Facet 48
11.9 S olr Stats组件 50
11.10 Solr Terms组件 52
11.11 SolrTerm Vector组件 54
11.12 Solr Query Elevation组件 56
11.13 Solr Result Clustering组件 59
11.14 本章总结 62
第12章 Solr查询进阶篇 63
12.1 Solr深度分页 63
12.2 Solr自定义排序 66
12.3 Solr Join查询 70
12.3.1 跨Core Join 71
12.3.2 跨Document Join 73
12.3.3 Block Join 74
12.3.4 Block Join Facet 77
12.4 深入Solr相关性评分 79
12.4.1 Field权重 79
12.4.2 Term权重 80
12.4.3 Payload权重 80
12.4.4 Function权重 81
12.4.5 邻近Term权重 82
12.4.6 Document权重 83
12.4.7 自定义Similarity插件 84
12.5 Solr NRT近实时查询 86
12.6 Solr Real-time Get查询 88
12.7 Solr评分查询 90
12.8 Solr MoreLikeThis组件 91
12.9 Solr自定义Query Parser 95
12.10 本章总结 97
第13章 SolrJ 98
13.1 什么是SolrJ 98
13.2 SolrJ的环境依赖与配置 99
13.3 SolrClient介绍 101
13.4 SolrJ简单使用 103
13.5 SolrJ查询 106
13.6 使用SolrJ高效导出数据 110
13.7 SolrJ增量更新 111
13.8 SolrJ原子更新 112
13.9 使用SolrJ管理Core 116
13.9.1 创建Core 117
13.9.2 卸载Core 118
13.9.3 加载Core 119
13.9.4 交换Core 119
13.9.5 重命名Core 120
13.9.6 查看Core状态 120
13.9.7 Core合并 120
13.9.8 Core分裂 121
13.10 使用SolrJ管理schema.xml 122
13.10.1 Field管理 122
13.10.2 FieldType管理 127
13.10.3 Schema管理 130
13.10.4 Schema管理的事务性批量操作 132
13.11 使用SolrJ操作JSONRequest API 133
13.12 使用Spring Data Solr 136
13.12.1 Spring Data Solr环境搭建 136
13.12.2 Spring Data Solr的CRUD 138
13.12.3 Spring Data Solr中的查询 141
13.12.4 Spring Data Solr中的Repository详解 143
13.12.5 Spring Data Solr中Solr-Template工具类详解 146
第14章 SolrCloud 153
14.1 SolrCloud快速入门 153
14.2 SolrCloud工作原理 156
14.2.1 SolrCloud的核心概念 156
14.2.2 SolrCloud 中的Shard 157
14.2.3 Collection VS Core 158
14.2.4 索引文档路由 161
14.2.5 Shard的几种状态 162
14.2.6 Replica的几种状态 162
14.2.7 Shard分割 163
14.2.8 SolrCloud里的自动提交 163
14.2.9 SolrCloud的分布式查询请求 164
14.2.10 读写端的自动容错 171
14.2.11 Zookeeper 173
14.3 SolrCloud集群搭建 182
14.3.1 在Tomcat容器下搭建SolrCloud集群 183
14.3.2 在Jetty容器下搭建SolrCloud集群 189
14.4 SolrCloud的基本操作 194
14.4.1 Solr环境变量设置 194
14.4.2 创建Collection 195
14.4.3 删除Collection 196
14.4.4 启动Solr 196
14.4.5 停止Sol 197
14.4.6 查看Solr状态 198
14.4.7 Collection健康检测 198
14.4.8 管理Zookeeper上的配置文件 199
14.5 SlorCloud配置详解 201
14.5.1 solr.xml详解 201
14.5.2 zoo.cfg 详解 204
14.6 SolrCloud分布式索引 205
14.6.1 添加索引文档到 SohCloud 205
14.6.2 SolrCloud 里的近实、时查询 206
14.7 SolrCloud分布式查询 207
14.8 SolrCloud Collection API 208
14.8.1 Collection常用操作API 209
14.8.2 Shard常用操作API 212
14.8.3 Replica常用操作API 215
14.8.4 集群管理API 216
14.9 Solr索引主从复制 217
14.9.1 索引复制简介 217
14.9.2 索引复制的术语 218
14.9.3 索引复制的配置 219
14.9.4 配置索引复制中继器 221
14.9.5 索引复制工作机制 222
14.9.6 ReplicationHandler HTTP接口 223
14.10 跨数据中心的索引复制(CDCR) 224
14.10.1 什么是CDCR 224
14.10.2 CDCR的Push机制 225
14.10.3 CDCR搭建 226
14.10.4 CDCR配置详解 228
14.10.5 CDCR的HTTP接口 229
14.10.6 CDCR存在的限制 229
14.11 本章总结 230
第15章 Solr性能优化 231
15.1 Schema设计的注意事项 232
15.2 Solr索引更新与提交的优化建议 233
15.3 索引合并性能调优 234
15.4 索引优化的注意事项 235
15.5 Solr缓存 235
15.5.1 Solr缓存的常见配置参数 236
15.5.2 Filter缓存 236
15.5.3 Document缓存 237
15.5.4 QueryResult缓存 237
15.5.5 FieldValue缓存 237
15.5.6 HTTP缓存 238
15.5.7 缓存相关的其他配置 238
15.6 Solr查询性能的优化建议 239
15.7 JVM以及Web容器的优化 242
15.8 操作系统级别的优化建议 249
15.9 本章总结 250
第16章 Solr扩展篇 251
16.1 Solr如何版本升级 251
16.2 Solr中的伪域 253
16.3 Solr多语种索引支持 255
16.4 Solr中自定义Redis缓存 257
16.5 Solr如何开启HTTPS 258
16.6 Solr安全认证 260
16.6.1 基础安全认证插件 260
16.6.2 Solr中的Authorization API 263
16.7 SolrCloud模式下使用Canal增量更新索引 264
16.8 Solr与MapReduce集成 270
16.9 Solr使用HDFS存储索引 271
16.10 使用Flume收集数据并索引至Solr 273
16.11 使用Solr实现HBase的二级索引 277
16.12 Solr与Kafka、Flume集成 282
16.13 使用Storm索引数据至Solr 286
16.14 Spark与Solr进行数据交互 291
16.15 Solr6中的SQL接口 297
16.15.1 Solr SQL架构 297
16.15.2 Solr SQL 配置 299
16.15.3 发送Solr SQL请求 300
16.15.4 Solr SQL语法 301
16.15.5 Solr SQL客户端可视化工具的使用 302
16.16 Solr6中的Streaming表达式 304
16.16.1 Streaming 语言基础 304
16.16.2 Streaming源函数 305
16.16.3 Streaming装饰函数 307
16.17 Solr常见问题解答 310