Solr 權威指南:下捲 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