相關性搜尋:利用Solr與Elasticsearch創建智慧型套用

相關性搜尋:利用Solr與Elasticsearch創建智慧型套用

《相關性搜尋:利用Solr與Elasticsearch創建智慧型套用》一書原作者[美]Doug Turnbull(道格·特恩布爾)/[美]John Berryman(約翰·貝瑞曼),中文版由莫映、 蔡宇飛、 殷智勇譯,電子工業出版社2017年月出版

基本介紹

  • 書名:相關性搜尋:利用Solr與Elasticsearch創建智慧型套用
  • 作者:[美]Doug Turnbull(道格·特恩布爾)/[美]John Berryman(約翰·貝瑞曼)
  • 譯者:莫映、 蔡宇飛、 殷智勇
  • ISBN:978-7-121-32721-6
  • 頁數:392
  • 定價:99.00元
  • 出版社:電子工業出版社
  • 出版時間:2017年10月
  • 開本:16
內容提要
《相關性搜尋:利用Solr與Elasticsearch創建智慧型套用》揭開了相關性搜尋的神秘面紗,告訴大家如何將 Elasticsearch與 Solr這樣的搜尋引擎作為可程式的相關性框架,從而表達業務排名規則。從這《相關性搜尋:利用Solr與Elasticsearch創建智慧型套用》中你可學會如何結合各種外部數據源、分類方法以及文本分析手段對相關性進行編程,以滿足用戶的個性化需求,將令人滿意的搜尋結果呈現給用戶。此外,相關性搜尋也需要一定的軟性技能《相關性搜尋:利用Solr與Elasticsearch創建智慧型套用》還將告訴讀者怎樣與業務人員協作,為業務找到正確的相關性需求,從而在搜尋產品的整個研發生命周期內,實現相關性改進的良性循環。 本書介紹了搜尋引擎的基本原理,及相關性搜尋的調試技術,用大量實例的方式詳述了搜尋引擎的諸多特性,以形成一整套針對相關性搜尋的系統化方法,並倡導致力於提高搜尋質量的企業文化。《相關性搜尋:利用Solr與Elasticsearch創建智慧型套用》適用於想利用 Elasticsearch或 Solr嘗試構建智慧型搜尋套用的開發人員。
目錄
第1章 搜尋的相關性問題
1.1 我們的目標:掌握相關性技術研發的技能
1.2 為什麼搜尋的相關性如此之難
1.2.1 什麼是具備“相關性”的搜尋結果
1.2.2 搜尋:沒有銀彈
1.3 來自相關性研究的啟示
1.3.1 信息檢索
1.3.2 能否利用信息檢索解決相關性問題
1.4 如何解決相關性
1.5 不只是技術:管理、協作與反饋
1.6 本章小結
第2章 搜尋—幕後揭秘
2.1 搜尋101
2.1.1 什麼是搜尋文檔
2.1.2 對內容進行搜尋
2.1.3 通過搜尋來探索內容
2.1.4 獲取進入搜尋引擎的內容
2.2 搜尋引擎的數據結構
2.2.1 倒排索引
2.2.2 倒排索引的其他內容
2.3 對內容進行索引:提取、充實、分析和索引
2.3.1 將內容提取為文檔
2.3.2 充實文檔以清理、強化與合併數據
2.3.3 執行分析
2.3.4 索引
2.4 文檔的搜尋和獲取
2.4.1 布爾搜尋: AND/OR/NOT
2.4.2 基於 Lucene搜尋的布爾查詢(MUST/MUST_NOT/SHOULD)
2.4.3 位置和短語匹配
2.4.4 助力用戶瀏覽:過濾、切面和聚合
2.4.5 排序、結果排名,以及相關性
2.5 本章小結
第3章 調試我們的第一個相關性問題
3.1 Solr和Elasticsearch的套用:基於Elasticsearch的例子
3.2 最了不起的數據集:TMDB
3.3 用Python語言編寫的例子
3.4 第一個搜尋套用
3.4.1 針對 TMDB Elasticsearch索引的第一次搜尋
3.5 調試查詢匹配
3.5.1 檢查底層查詢策略
3.5.2 剖析查詢解析
3.5.3 調試分析,解決匹配問題
3.5.4 比較查詢條件和倒排索引
3.5.5 通過修改分析器來修正我們的匹配
3.6 調試排名
3.6.1 利用 Lucene的解釋功能來剖析相關性評價
3.6.2 向量空間模型、相關性解釋信息和我們
3.6.3 向量空間模型在實踐中的注意事項
3.6.4 通過對匹配的評價來度量相關性
3.6.5 用 TF×IDF計算權重
3.6.6 謊言、該死的謊言和相似度
3.6.7 決定搜尋詞重要性的因素
3.6.8 解決 Space Jam和 alien的排名問題
3.7 問題解決了?工作永遠做不完!
3.8 本章小結
第4章 駕馭token
4.1 將token作為文檔特徵
4.1.1 匹配的流程
4.1.2 token,不只是單詞
4.2 控制查準率和查全率
4.2.1 查準率和查全率的例子
4.2.2 查準率或查全率的分析
4.2.3 一味提高查全率
4.3 查準率和查全率—讓魚和熊掌兼得
4.3.1 評價單一欄位中特徵的強度
4.3.2 超越 TF × IDF的評價:多搜尋詞與多欄位
4.4 分析策略
4.4.1 處理分隔設定
4.4.2 捕獲同義詞的語義
4.4.3 在搜尋中為專指性建模
4.4.4 利用同義詞為專指性建模
4.4.5 利用路徑為專指性建模
4.4.6 對整個世界分詞
4.4.7 對整數分詞
4.4.8 對地理數據分詞
4.4.9 對歌曲分詞
4.5 本章小結
第5章 多欄位搜尋基礎
5.1 信號及信號建模
5.1.1 什麼是信號
5.1.2 從源數據模型開始
5.1.3 實現信號
5.1.4 信號建模:為數據的相關性建模
5.2 TMDB—搜尋,人類最後的邊疆
5.2.1 違反基本法則
5.2.2 讓嵌套文檔扁平化
5.3 在以欄位為中心的搜尋中給信號建模
5.3.1 從 best_.elds開始
5.3.2 控制搜尋結果中的欄位偏好
5.3.3 可以使用信號更精準的 best_.elds嗎
5.3.4 讓失敗者分享榮耀:為 best_.elds校準
5.3.5 利用 most_.elds統計多個信號
5.3.6 在 most_.elds中縮放信號
5.3.7 什麼時候其他匹配才無關緊要
5.3.8 有關 most_.elds的結論是什麼
5.4 本章小結
第6章 以詞為中心的搜尋
6.1 什麼是以詞為中心的搜尋
6.2 我們為什麼需要以詞為中心的搜尋
6.2.1 獵尋“白化象”
6.2.2 在“星際迷航”的例子中尋找白化象問題
6.2.3 避免信號衝突
6.2.4 理解信號衝突的機理
6.3 完成第一個以詞為中心的搜尋
6.3.1 使用以詞為中心的排名函式
6.3.2 運行以詞為中心的查詢解析器(深入底層)
6.3.3 理解欄位同步
6.3.4 欄位同步和信號建模
6.3.5 查詢解析器和信號衝突
6.3.6 對以詞為中心的搜尋進行調優
6.4 在以詞為中心的搜尋中解決信號衝突
6.4.1 將欄位合併成自定義全欄位
6.4.2 利用 cross_.elds解決信號衝突
6.5 結合以欄位為中心和以詞為中心的策略:魚與熊掌兼得
6.5.1 將“相似欄位”分到一組
6.5.2 理解相似欄位的局限
6.5.3 將貪婪的簡單搜尋和保守的放大器結合起來
6.5.4 以詞為中心與以欄位為中心,查準率與查全率
6.5.5 考慮過濾、放大,以及重新排名
6.6 本章小結
第7章 調整相關性函式
7.1 何謂評價調整
7.2 放大:通過突出結果來實現調整
7.2.1 放大:最後的邊疆
7.2.2 放大時—選擇加法運算還是乘法運算,布爾查詢還是函式查詢?
7.2.3 選擇第一扇門:利用布爾查詢進行加法放大
7.2.4 選擇第二扇門:利用數學運算進行排名的函式查詢
7.2.5 函式查詢實踐:簡單的乘法放大
7.2.6 放大處理的基礎:信號,處處是信號
7.3 過濾:通過排除的方法對結果進行調整
7.4 滿足業務需求的評價調整策略
7.4.1 搜尋所有影片
7.4.2 對放大信號進行建模
7.4.3 構造排名函式:增加具有較高價值的層級
7.4.4 利用函式查詢對具有較高價值的層級進行評價
7.4.5 忽略 TF × IDF
7.4.6 捕捉綜合質量指標
7.4.7 達成用戶的時效性目標
7.4.8 結合函式查詢
7.4.9 把一切聯繫起來
7.5 本章小結
第8章 提供相關性反饋
8.1 搜尋框中的相關性反饋
8.1.1 利用“即輸即搜”提供即時結果
8.1.2 利用“搜尋補全”幫助用戶找到最佳查詢
8.1.3 利用搜尋建議來修正輸入和拼寫錯誤
8.2 瀏覽期間的相關性反饋
8.2.1 構建基於切面的瀏覽
8.2.2 提供麵包線導航
8.2.3 選擇其他的結果排序方式
8.3 搜尋結果清單中的相關性反饋
8.3.1 什麼信息應該出現在搜尋結果中
8.3.2 通過文本片段與高亮提供相關性反饋
8.3.3 對相似文檔分組
8.3.4 在用戶搜不到結果時給予幫助
8.4 本章小結
第9章 設計以相關性為核心的搜尋套用
9.1 Yowl!一個絕佳的新起點
9.2 信息和需求的收集
9.2.1 理解用戶及其信息需求
9.2.2 理解業務需求
9.2.3 找出必要及可用的信息
9.3 搜尋套用的設計
9.3.1 將用戶體驗可視化
9.3.2 定義欄位和模型的信號
9.3.3 信號的組合與平衡
9.4 部署、監控和改進
9.4.1 監控
9.4.2 找出問題並解決它們
9.5 知道什麼是恰到好處
9.6本章小結
第10章 以相關性為核心的企業
10.1 反饋:以相關性為核心的企業所依賴的基石
10.2 為什麼以用戶為中心的文化比數據驅動的文化更重要
10.3 無視相關性的天馬行空
10.4 相關性反饋的覺醒:領域專家和專業用戶
10.5 相關性反饋的成長:內容管理
10.5.1 內容管理員的角色
10.5.2 與內容管理員缺乏交流的風險
10.6 讓相關性更加流暢:工程師/內容管理員的結對
10.7 讓相關性加速:測試驅動的相關性
10.7.1 理解測試驅動的相關性
10.7.2 使用帶用戶行為數據的測試驅動相關性
10.8 超越測試驅動的相關性:學習排序
10.9 本章小結
第11章 語義和個性化搜尋
11.1 基於用戶概況的個性化搜尋
11.1.1 收集用戶的概況信息
11.1.2 將概要信息與文檔索引緊密關聯
11.2 基於用戶行為的個性化搜尋
11.2.1 引入協同過濾
11.2.2 使用共現計數的基本協同過濾算法
11.2.3 將用戶行為信息與文檔索引緊密關聯
11.3 構建概念性搜尋的基本方法
11.3.1 構建概念性信號
11.3.2 利用同義詞對內容進行擴充
11.4 利用機器學習來構建概念性搜尋
11.4.1 概念性搜尋中短語的重要性
11.5 連線個性化搜尋與概念性搜尋
11.6 推薦是一種廣義的搜尋
11.6.1 用推薦代替搜尋
11.7 祝願大家有一個美好的相關性搜尋之旅
11.8 本章小結
附錄A 直接根據TMDB建立索引
附錄B Solr讀者指南

相關詞條

熱門詞條

聯絡我們