Solr 權威指南:下捲
內容描述
本書以圖文並茂的形式、通俗易懂的語言講解了Solr使用中的各個知識點,能夠幫助對Solr感興趣的讀者快速瞭解Solr。由於目前有關Solr相關技術的書籍全部都是英文版的,所以對於英文不太好而又極其需要快速學會使用Solr的讀者來說,這是一個福音。下捲:主要針對中高端讀者,重點介紹了關於Solr查詢、SolrJ、SolrCloud、Solr性能優化等的相關知識。對於Solr查詢,下捲主要針對的是高階知識部分,包括使用光標實現高效的深度分頁查詢、實現對查詢返回的查詢結果集進行自定義排序、使用相關性權重來提高查詢返回結果集的相關性、FunctionQuery的使用方法、FunctionQuery的自定義方法等;對於SolrJ、SolrCloud的介紹,則均是從基礎概念開始,逐步深入到具體的使用和管理方法;對於Solr性能優化,則主要集中在註意事項、具體建議等實操部分的介紹。在全書後,還單獨利用一章對之前沒涉及的零散內容進行集中介紹,包括版本升級、自定義偽域、自定義Redis緩存、流式處理等內容。
目錄大綱
序言
第11章Solr高級查詢1
11.1Solr函數查詢2
11.1.1Function語法2
11.1.2使用函數查詢4
11.1.3將函數計算值作為“偽域”返回5
11.1.4根據函數進行排序6
11.1.5Solr中的內置函數7
11.1.6自定義函數13
11.2Solr地理空間查詢16
11.2.1Solr地理空間簡單查詢17
11.2.2Solr地理空間高級查詢19
11.3Pivot Facet 29
11.4Solr Subfacet 31
11.4.1Subfacet語法32
11.4.2Subfacet複雜示例32
11.5Solr Facet Function 34
11.5.1聚合函數35
11.5.2聚合函數與Subfacet結合35
11.5.3Solr中的Percentile函數36
11.6JSON Facet API 39
11.6.1JSON Facet API簡介39
11.6.2JSON Facet簡單使用40
11.6.3Facet類型41
11.6.4JSON Facet語法41
11.6.5Term Facet 42
11.6.6Query Facet 43
11.6.7Range Facet 43
11.6.8Multi-Select Facet 44
11.7Interval Facet 47
11.8Hierarchical Facet 48
11.9Solr 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.1Solr深度分頁63
12.2Solr自定義排序66
12.3Solr Join查詢70
12.3.1跨Core Join 71
12.3.2跨Document Join 73
12.3.3Block Join 74
12.3.4Block Join Facet 77
12.4深入Solr相關性評分79
12.4.1Field權重79
12.4.2Term權重80
12.4.3Payload權重80
12.4.4Function權重81
12.4.5鄰近Term權重82
12.4.6Document權重83
12.4.7自定義Similarity插件84
12.5Solr NRT近實時查詢86
12.6Solr Real-time Get查詢88
12.7Solr評分查詢90
12.8Solr MoreLikeThis組件91
12.9Solr自定義Query Parser 95
12.10本章總結97
第13章SolrJ 98
13.1什麼是SolrJ 98
13.2SolrJ的環境依賴與配置99
13.3SolrClient介紹101
13.4SolrJ簡單使用103
13.5SolrJ查詢106
13.6使用SolrJ高效導出數據110
13.7 SolrJ增量更新111
13.8SolrJ原子更新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.7Core合併120
13.9.8Core分裂121
13.10使用SolrJ管理schema.xml 122
13.10.1Field管理122
13.10.2FieldType管理127
13.10.3Schema管理130
13.10.4Schema管理的事務性批量操作132
13.11使用SolrJ操作JSON Request API 133
13.12使用Spring Data Solr 136
13.12.1Spring Data Solr環境搭建136
13.12.2Spring Data Solr的CRUD 138
13.12.3Spring Data Solr中的查詢141
13.12.4Spring Data Solr中的Repository詳解143
13.12.5Spring Data Solr中Solr- Template工具類詳解146
第14章SolrCloud 153
14.1SolrCloud快速入門153
14.2SolrCloud工作原理156
14.2.1SolrCloud的核心概念156
14.2.2SolrCloud中的Shard 157
14.2.3Collection VS Core 158
14.2.4索引文檔路由161
14.2.5Shard的幾種狀態162
14.2.6Replica的幾種狀態162
14.2.7Shard分割163
14.2.8SolrCloud裡的自動提交163
14.2.9SolrCloud的分佈式查詢請求164
14.2.10讀寫端的自動容錯171
14.2.11 Zookeeper 173
14.3SolrCloud集群搭建182
14.3.1在Tomcat容器下搭建SolrCloud集群183
14.3.2在Jetty容器下搭建SolrCloud集群189
14.4SolrCloud的基本操作194
14.4.1Solr環境變量設置194
14.4.2創建Collection 195
14.4. 3刪除Collection 196
14.4.4啟動Solr 196
14.4.5停止Solr 197
14.4.6查看Solr狀態198
14.4.7Collection健康檢測198
14.4.8管理Zookeeper上的配置文件199
14.5SlorCloud配置詳解201
14.5.1solr.xml詳解201
14.5.2zoo.cfg詳解204
14.6SolrCloud分佈式索引205
14.6.1添加索引文檔到SolrCloud 205
14.6.2SolrCloud裡的近實時查詢206
14.7SolrCloud分佈式查詢207
14.8SolrCloud Collection API 208
14.8.1Collection常用操作API 209
14.8.2Shard常用操作API 212
14.8.3Replica常用操作API 215
14.8.4集群管理API 216
14.9Solr索引主從復制217
14.9.1索引複製簡介217
14.9.2索引複製的術語218
14.9.3索引複製的配置219
14.9.4配置索引複製中繼器221
14.9.5索引複製工作機制222
14.9.6ReplicationHandler HTTP接口223
14.10跨數據中心的索引複製(CDCR) 224
14.10.1什麼是CDCR 224
14.10.2CDCR的Push機制225
14.10.3CDCR搭建226
14.10.4CDCR配置詳解228
14.10.5CDCR的HTTP接口229
14.10.6CDCR存在的限制229
14.11本章總結230
第15章Solr性能優化231
15.1Schema設計的注意事項232
15.2Solr索引更新與提交的優化建議233
15.3索引合併性能調優234