編輯推薦
本書采用淺顯易懂的語言加以適當的配圖為你詳細解讀Solr的每個技術點,讓其中涉及的每個原理、機製都不再晦澀難懂。理論結閤實踐纔能齣真知,案例驅動的方式貫穿本書始終,希望讀者能夠多上機實踐書中的每個示例,遵循“理解為主,實踐為輔”的學習原則,學以緻用並在自己所在公司企業內部部署Solr,充分施展Solr的威力,從而體現自己的個人價值。
內容簡介
本書作者是國內較早接觸Solr的技術專傢之一,多年一直在Solr的研究、實踐和布道的路上不遺餘力、樂此不彼。本書立足全球視野,綜閤Solr技術的發展和應用、從業人員的學習麯綫,以及中英文資料的供給情況,給自己設定瞭一個極高的目標:力爭在內容的全麵性、係統性、深淺度和實戰性上概括所有的同類書。從完成的結果上來看,我們的目標接近完成,Solr的基礎知識、核心技術、進階知識和擴展知識悉數包括在內。
全書一共16章,分為上下兩捲:
上捲(第1~10章)
全麵、係統地講解瞭Solr的基礎知識和核心技術。包括部署、配置、Solr Core、Solr DIH、全量導入、增量導入、索引、中文分詞、查詢組件、Solr Facet、高亮、查詢建議,以及企業如何在真實的項目中使用Solr。不僅講解瞭基本概念和使用方法,而且還分析瞭各組件的內部工作機製。
下捲(第11~16章)
細緻、深入地講解瞭Solr的高級知識和拓展知識。
高級知識部分包括:Solr的高級查詢及其各種查詢技巧,如函數查詢、地理空間查詢、Facet嵌套等;SolrJ、SolrCloud、Spring Data Solr的使用詳解和工作原理;Solr的多種性能優化技巧,如索引的性能優化、緩存的性能優化、查詢的性能優化、JVM和Web容器的優化,以及操作係統級彆的優化。
拓展知識中首先講解瞭Solr的一些比較生僻的知識點,如僞域、多語種索引支持、安全認證,以及Solr 6.x中的SQL接口和Streaming錶達式等;然後講解瞭Solr與MapReduce、HDFS、Hbase、Kafka、Flume、Storm、Spark等大數據技術的結閤使用的集成方法。
作者簡介
蘭小偉(網名:益達) 資深Java工程師,在Java技術上有很深的積纍和造詣。國內較早接觸Solr的技術專傢之一,長期緻力於Solr的技術研究、實踐和生産環境部署,是Solr社區的積極參與者和實踐者,以讓Solr技術能夠在中國得到廣泛應用不遺餘力並樂此不疲。
現就職於國美金融,曾就職於各種大大小小的創業型公司。個人技術涉獵廣泛,除瞭Java之外,對JQuery、ExtJS、AngularJS等前端技術也有研究。
目錄
Contents?目 錄
序 言
第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.7SolrJ增量更新 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
15.
Solr權威指南:下捲 下載 mobi epub pdf txt 電子書 格式