幫助中心 | 我的帳號 | 關於我們

Elasticsearch搜索引擎構建入門與實戰

  • 作者:編者:高印會|責編:劉立卿
  • 出版社:機械工業
  • ISBN:9787111694229
  • 出版日期:2021/11/01
  • 裝幀:平裝
  • 頁數:302
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Elasticsearch的基本概念和原理講起,然後系統介紹Elasticsearch的使用場景,帶領讀者近距離接觸Elasticsearch。本書全面涵蓋Elasticsearch客戶端的安裝和使用、索引創建、文檔操作、搜索匹配、搜索排序和聚合等技術,可以幫助讀者循序漸進地掌握Elasticsearch的相關知識。
    本書共8章,分為3篇。第1篇「Elasticsearch基礎」,主要介紹Elasticsearch的基礎知識和基本用法;第2篇「Elasticsearch提高」,首先介紹文本搜索和排序原理,然後介紹聚合的使用方法;第3篇「Elasticsearch實戰」,以酒店搜索為案例,詳細介紹Elasticsearch在實際搜索應用中涉及的相關技術,幫助讀者全面了解搜索引擎,從而提高開發水平。本書重點介紹Elasticsearch的核心功能——搜索匹配和搜索排序,其中對中文匹配的實現方法用較多篇幅進行講解,幫助讀者進行中文搜索的落地工作,另外還結合項目實戰案例講解搜索排序功能,幫助讀者更加透徹地理解Elasticsearch排序演算法的原理。
    本書內容豐富,語言通俗易懂,講解圖文並茂,案例典型實用,適合Elasticsearch初學者和有一定基礎而想提高開發水平的進階人員閱讀,另外還適合作為相關院校和培訓機構的教材。

作者介紹
編者:高印會|責編:劉立卿
    高印會,曾就職于去哪兒網和藝龍網等知名互聯網公司,任高級開發工程師和搜索項目負責人,目前擔任玖富集團大數據專家。從事過搜索、推薦和大數據處理等相關工作,擅長基於Elasticsearch的搜索、推薦演算法和大數據處理等技術。多年來以內訓師的身份參加企業內訓工作,積累了豐富的教學經驗,善於站在學習者的角度看待問題,擅長將複雜問題簡單化。

目錄
推薦序
前言
第1篇  Elasticsearch基礎
  第1章  Elasticsearch入門
    1.1  Elasticsearch概述
      1.1.1  Elasticsearch簡介
      1.1.2  Elasticsearch的基本概念
      1.1.3  Elasticsearch和關係型資料庫的對比
    1.2  Elasticsearch的架構原理
      1.2.1  節點職責
      1.2.2  主分片和副分片
      1.2.3  路由計算
      1.2.4  文檔讀寫過程
    1.3  Elasticsearch的應用場景
      1.3.1  搜索引擎
      1.3.2  推薦系統
      1.3.3  二級索引
      1.3.4  日誌分析
    1.4  Elasticsearch的安裝
      1.4.1  單機模式安裝
      1.4.2  集群模式安裝
    1.5  Elasticsearch搜索入門
      1.5.1  創建索引
      1.5.2  寫入文檔
      1.5.3  根據_id搜索文檔
      1.5.4  根據一般欄位搜索文檔
      1.5.5  根據文本欄位搜索文檔
  第2章  Elasticsearch客戶端實戰
    2.1  Kibana客戶端簡介
      2.1.1  Kibana的安裝
      2.1.2  在Kibana中搜索文檔
    2.2  Java客戶端簡介
      2.2.1  Java客戶端的使用
      2.2.2  Java帶驗證客戶端的使用
      2.2.3  Java客戶端搜索文檔
    2.3  SpringBoot客戶端簡介
      2.3.1  創建SpringBoot客戶端
      2.3.2  SpringBoot客戶端搜索文檔
    2.4  Jest客戶端簡介
      2.4.1  創建Jest客戶端
      2.4.2  Jest客戶端搜索文檔
  第3章  Elasticsearch基礎操作
    3.1  索引操作
      3.1.1  創建索引
      3.1.2  刪除索引
      3.1.3  關閉索引
      3.1.4  打開索引
      3.1.5  索引別名
    3.2  映射操作
      3.2.1  查看映射

      3.2.2  擴展映射
      3.2.3  基本的數據類型
      3.2.4  複雜的數據類型
      3.2.5  動態映射
      3.2.6  多欄位
    3.3  文檔操作
      3.3.1  單條寫入文檔
      3.3.2  批量寫入文檔
      3.3.3  更新單條文檔
      3.3.4  批量更新文檔
      3.3.5  根據條件更新文檔
      3.3.6  刪除單條文檔
      3.3.7  批量刪除文檔
      3.3.8  根據條件刪除文檔
  第4章  豐富的搜索功能
    4.1  搜索輔助功能
      4.1.1  指定返回的欄位
      4.1.2  結果計數
      4.1.3  結果分頁
      4.1.4  性能分析
      4.1.5  評分分析
    4.2  豐富的搜索匹配功能
      4.2.1  查詢所有文檔
      4.2.2  term級別查詢
      4.2.3  布爾查詢
      4.2.4  filter查詢原理
      4.2.5  ConstantScore查詢
      4.2.6  FunctionScore查詢
      4.2.7  全文搜索
      4.2.8  基於地理位置查詢
      4.2.9  搜索建議
    4.3  按欄位值排序
      4.3.1  按普通欄位值排序
      4.3.2  按地理距離排序
第2篇  Elasticsearch提高
  第5章  文本搜索
    5.1  文本搜索簡介
      5.1.1  文本的索引建立過程
      5.1.2  文本的搜索過程
    5.2  分析器簡介
      5.2.1  字元過濾器
      5.2.2  分詞器
      5.2.3  分詞過濾器
    5.3  分析器的使用
      5.3.1  測試分析API
      5.3.2  內置分析器
      5.3.3  索引時使用分析器
      5.3.4  搜索時使用分析器
      5.3.5  自定義分析器
    5.4  中文分析器

      5.4.1  中文分詞介紹
      5.4.2  IK分析器
      5.4.3  HanLP分析器
    5.5  使用同義詞
      5.5.1  建立索引時使用同義詞
      5.5.2  查詢時使用同義詞
    5.6  使用停用詞
      5.6.1  使用停用詞過濾器
      5.6.2  在內置分析器中使用停用詞
      5.6.3  在IK分析器中使用停用詞
      5.6.4  在HanLP分析器中使用停用詞
    5.7  拼音搜索
      5.7.1  拼音分析器插件的安裝
      5.7.2  拼音分析器插件的使用
    5.8  高亮顯示搜索
      5.8.1  初步使用高亮顯示搜索
      5.8.2  選擇高亮顯示搜索策略
      5.8.3  在Java客戶端中進行高亮顯示搜索
    5.9  拼寫糾錯
      5.9.1  使用Elasticsearch進行拼寫糾錯
      5.9.2  更精準的拼寫糾錯
  第6章  搜索排序
    6.1  相關性排序
      6.1.1  TF-IDF模型
      6.1.2  向量空間模型
      6.1.3  BM25演算法簡介
      6.1.4  BM25實例解析
      6.1.5  BM25參數調節
      6.1.6  分散式場景對排序的影響
      6.1.7  使用其他相關性演算法
    6.2  查詢時設置權重
      6.2.1  查詢時boost參數的設置
      6.2.2  在Java客戶端中使用boost參數
      6.2.3  boosting查詢
      6.2.4  在Java客戶端中使用boosting查詢
    6.3  Function Score查詢簡介
      6.3.1  簡單函數
      6.3.2  函數計算關係
      6.3.3  衰減函數
    6.4  Script Score查詢簡介
      6.4.1  Painless簡介
      6.4.2  在Script Scor中使用Painless
      6.4.3  使用數組和集合
      6.4.4  使用文檔數據
      6.4.5  向腳本傳參
      6.4.6  在Script Score中使用函數
      6.4.7  在Java客戶端中使用Script Score
      6.4.8  練習Painless
    6.5  二次打分
      6.5.1  二次打分簡介

      6.5.2  使用示例
      6.5.3  在Java客戶端中使用二次打分
  第7章  聚合
    7.1  聚合指標
      7.1.1  常見的統計指標
      7.1.2  空值處理
    7.2  桶聚合
      7.2.1  單維度桶聚合
      7.2.2  多維度桶嵌套聚合
      7.2.3  地理距離聚合
    7.3  聚合方式
      7.3.1  直接聚合
      7.3.2  先查詢再聚合
      7.3.3  前過濾器
      7.3.4  後過濾器
    7.4  聚合排序
      7.4.1  按文檔計數排序
      7.4.2  按聚合指標排序
      7.4.3  按分組key排序
    7.5  聚合分頁
      7.5.1  ToD hits聚合
      7.5.2  CollaDse聚合
第3篇  Elasticsearch實戰
  第8章  搜索實戰
    8.1  項目簡介
      8.1.1  背景簡介
      8.1.2  搜索建議功能簡介
      8.1.3  搜索功能簡介
      8.1.4  排序功能簡介
    8.2  技術方案
      8.2.1  總體架構設計
      8.2.2  組件簡介
    8.21  3搜索建議方案
      8.2.4  匹配方案
      8.2.5  排序方案
    8.3  搜索建議功能的實現
      8.3.1  索引創建
      8.3.2  後端服務
      8.3.3  索引初始化
      8.3.4  搜索建議服務
    8.4  搜索功能的實現
      8.4.1  項目創建
      8.4.2  索引創建
      8.4.3  數據初始化
      8.4.4  整體工作
      8.4.5  獲取總頁數
      8.4.6  查詢構建
      8.4.7  結果處理和封裝
      8.4.8  對搜索排序進行打分
    8.5  前端功能的實現

      8.5.1  項目創建
      8.5.2  請求轉發
      8.5.3  搜索建議交互
      8.5.4  搜索交互

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032