課程簡介

總體目標

爲有經驗的Web開發人員和技術人員提供Solr搜索平臺的全面介紹。教授軟件開發人員創建搜索解決方案的深入技能。

一、基礎

  • Solr概述
  • 安裝和運行Solr
  • 向Solr添加內容
  • 讀取Solr XML響應
  • 更改URL中的參數
  • 使用瀏覽界面
  • 實驗:安裝Solr,運行查詢

二、搜索

  • 排序結果
  • 查詢解析器
  • 更多查詢
  • 硬編碼請求參數
  • 向默認搜索添加字段
  • 分面搜索
  • 結果分組
  • 實驗:高級查詢,體驗分面搜索

三、索引

  • 向Solr添加自定義內容
  • 從Solr中刪除數據
  • 構建書店搜索
  • 添加書籍數據
  • 探索書籍數據
  • 去重更新處理器
  • 實驗:索引各種文檔集合

四、模式更新

  • 向模式添加字段
  • 分析文本
  • 實驗:自定義Solr模式

五、相關性

  • 字段加權
  • 短語查詢
  • 函數查詢
  • 模糊搜索
  • 發音相似
  • 實驗:實現相關性查詢

六、擴展功能

  • 類似內容
  • 地理空間
  • 拼寫檢查
  • 建議
  • 高亮顯示
  • 僞字段
  • 僞連接
  • 多語言
  • 實驗:實現拼寫檢查和建議

七、多核

  • 添加更多類型的數據
  • 實驗:創建和管理核心

八、SolrCloud

  • 介紹
  • SolrCloud的工作原理
  • 提交策略
  • ZooKeeper
  • 管理Solr配置文件
  • 實驗:管理SolrCloud

九、使用Solr API開發

  • 通過REST與Solr通信
  • 配置
  • 索引和搜索
  • Solr與Spring
  • 實驗:編寫讀取和寫入Solr索引的代碼,在Spring中使用Solr進行練習

十、使用Lucene API開發

  • 構建Lucene索引
  • 搜索、查看、調試
  • 使用Tika提取文本
  • 在集羣上擴展Lucene索引
  • Lucene性能調優
  • 實驗:使用Lucene編寫代碼

十一、結論

  • 其他搜索方法
    • ElasticSearch
    • DataStax Enterprise: Solr+Cassandra
    • Cloudera Solr集成
    • Blur
  • 未來方向

最低要求

所有參與者應具備Web應用程序操作經驗,最好有開發背景。

實驗環境

將爲學生提供Amazon EC2服務器,用於安裝、管理和實驗工作。學生需要一個SSH客戶端和瀏覽器來訪問集羣。

零安裝:無需在學生機器上安裝Solr軟件!(儘管這是可能的)

 21 時間:

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類