## 信息輸出:搜索和分析
盡管您可以將Elasticsearch用作文檔存儲并檢索文檔及其元數據,但真正的強大之處在于能夠輕松訪問基于Apache Lucene搜索引擎庫構建的全套搜索功能。
Elasticsearch提供了一個簡單,一致的REST API,用于管理您的集群以及索引和搜索數據。為了進行測試,您可以輕松地直接從命令行或通過Kibana中的開發者控制臺提交請求。在您的應用程序中,您可以使用[Elasticsearch客戶端](https://www.elastic.co/guide/en/elasticsearch/client/index.html)作為您選擇的語言:Java,JavaScript,Go,.NET,PHP,Perl,Python或Ruby。
### 搜索數據
Elasticsearch REST API支持結構化查詢,全文查詢和結合了兩者的復雜查詢。結構化查詢類似于您可以在SQL中構造的查詢類型。例如,您可以搜索索引中的`gender`和`age`字段,`employee`然后按`hire_date`字段對匹配項進行排序。全文查詢會找到所有與查詢字符串匹配的文檔,并按*相關性對*它們進行歸還(它們與您的搜索詞的匹配程度如何)。
除了搜索單個術語外,您還可以執行短語搜索,相似性搜索和前綴搜索,并獲得自動完成建議。
是否要搜索地理空間或其他數字數據?Elasticsearch在支持高性能地理和數字查詢的優化數據結構中索引非文本數據。
您可以使用Elasticsearch全面的JSON樣式查詢語言([Query DSL](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html "查詢DSL"))訪問所有這些搜索功能。您還可以構造[SQL樣式的查詢,](https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-overview.html "總覽")以在Elasticsearch內部本地搜索和聚合數據,并且JDBC和ODBC驅動程序使范圍廣泛的第三方應用程序可以通過SQL與Elasticsearch進行交互。
### 分析數據
Elasticsearch聚合使您能夠構建數據的復雜摘要,并深入了解關鍵指標,模式和趨勢。通過匯總,您不僅可以找到諺語“大海撈針”,還可以回答以下問題:
* 大海撈針有多少根?
* 針的平均長度是多少?
* 針頭的中位長度是多少,由制造商細分?
* 在過去六個月的每個月中,有多少根針被添加到干草堆中?
您還可以使用聚合來回答更細微的問題,例如:
* 您最受歡迎的針頭制造商是哪些?
* 是否有異常或異常的針團?
由于聚合利用用于搜索的相同數據結構,因此它們也非常快。這使您可以實時分析和可視化數據。您的報告和儀表板會隨著數據的更改而更新,因此您可以根據最新信息采取措施。
而且,聚合與搜索請求一起運行。您可以在單個請求中同時對相同數據搜索文檔,過濾結果并執行分析。而且由于聚合是在特定搜索的上下文中計算的,因此您不僅顯示了所有70針大小的針數,而且還顯示了符合用戶搜索條件的70針大小的針數-例如,所有尺寸的*不繡花*70針。
#### 但是等等,還有更多
是否想自動分析您的時間序列數據?您可以使用[機器學習](https://www.elastic.co/guide/en/machine-learning/7.6/ml-overview.html)功能在數據中創建正常行為的準確基準,并識別異常模式。通過機器學習,您可以檢測到:
* 與值,計數或頻率的時間偏差有關的異常
* 統計稀有度
* 人口成員的異常行為
最好的部分是?您無需指定算法,模型或其他與數據科學相關的配置即可執行此操作。
- Elasticsearch簡介
- 數據輸入:文檔和索引
- 信息輸出:搜索和分析
- 可擴展性和彈性
- Elasticsearch入門
- 啟動并運行Elasticsearch
- 索引文件
- 開始搜索
- 使用匯總分析結果
- 從這里開始
- 設置Elasticsearch
- 安裝Elasticsearch
- 從Linux或MacOS上的存檔安裝Elasticsearch
- 在Windows上安裝Elasticsearch
- 使用Debian軟件包安裝Elasticsearch
- 使用RPM安裝Elasticsearch
- 使用Windows MSI安裝程序安裝Elasticsearch
- 使用Docker安裝Elasticsearch
- 使用Homebrew在macOS上安裝Elasticsearch
- 配置Elasticsearch
- 設置JVM選項
- 安全設定
- 記錄配置
- 審核設置
- 跨集群復制設置
- 轉換設定
- 索引生命周期管理設置
- 許可設置
- 機器學習設置
- 監控設定
- 保護設置
- SQL訪問設置
- 觀察者設置
- 重要的Elasticsearch配置
- path.data 和 path.logs
- cluster.name
- node.name
- network.host
- 發現和集群形成設置
- 設置堆大小
- JVM堆轉儲路徑
- GC記錄
- 臨時目錄
- JVM致命錯誤日志
- 重要系統配置
- 配置系統設置
- 禁用交換
- 文件描述符
- 虛擬內存
- 線程數
- DNS緩存設置
- JNA臨時目錄未裝入 noexec
- 引導檢查
- 堆大小檢查
- 文件描述符檢查
- 內存鎖檢查
- 最大線程數檢查
- 最大文件大小檢查
- 虛擬內存最大大小檢查
- 最大地圖計數檢查
- 客戶端JVM檢查
- 使用串行收集器檢查
- 系統調用過濾器檢查
- OnError和OnOutOfMemoryError檢查
- 搶先檢查
- G1GC檢查
- 所有權限檢查
- 發現配置檢查
- 啟動Elasticsearch
- 停止Elasticsearch
- 將節點添加到集群
- 全集群重啟和滾動重啟
- 設置X-Pack
- 配置X-Pack Java客戶端
- 引導程序檢查X-Pack
- 升級Elasticsearch
- 滾動升級
- 完整集群重新啟動升級
- 升級前重新索引
- 重新索引到位
- 從遠程群集重新索引
- 集合
- 度量聚合
- 平均聚合
- 加權平均聚合
- 基數聚合
- 擴展統計匯總
- 地理邊界聚合
- 地心聚集
- 最大聚集
- 最小集合
- 百分位數匯總
- 百分數排名匯總
- 腳本式指標聚合
- 統計匯總
- 字符串統計匯總
- 總和
- 熱門合集
- 價值計數匯總
- 中位數絕對偏差匯總
- 桶聚合
- 鄰接矩陣匯總
- 自動間隔日期直方圖聚合
- 子集聚集
- 復合聚集
- 日期直方圖匯總
- 日期范圍匯總
- 多元化的采樣器聚合
- 篩選器匯總
- 篩選匯總
- 地理距離匯總
- GeoHash網格聚合
- GeoTile網格聚合
- 全局聚合
- 直方圖聚合
- IP范圍匯總
- 缺少聚合
- 嵌套聚合
- 父級匯總
- 范圍匯總
- rare terms 聚集
- 反向嵌套聚合
- 采樣器聚合
- 重要術語匯總
- 重要的文字匯整
- 術語匯總
- 鏟斗范圍字段的精妙之處
- 管道聚合
- 平均存儲桶聚合
- 導數聚合
- 最大存儲桶聚合
- 最小存儲桶聚合
- 總和桶聚合
- 統計數據桶匯總
- 擴展的統計數據桶聚合
- 百分位桶聚合
- 查詢DSL
- 查詢和過濾上下文
- 跨集群搜索
- 腳本編寫
- 如何使用腳本
- 映射
- 刪除映射類型
- 文字分析
- 文字分析總覽
- 模組
- 發現和集群形成
- 索引模塊
- 分析
- 攝取節點
- 管道定義
- 管理索引生命周期
- 索引總覽
- SQL訪問
- SQL總覽
- 監控集群
- 監控總覽
- 凍結指標
- 最佳實務
- 匯總或轉換數據
- 匯總歷史數據
- 設置集群以實現高可用性
- 備份集群
- 快照和還原
- 注冊資料庫
- 保護集群
- 安全概述
- 警報群集和索引事件
- Watcher入門
- 命令行工具
- 彈性搜索證書
- 如何
- 一般建議
- 專業術語
- REST API
- API約定
- 發布要點
- 7.6.0
- 重大變化
- 7.6
- 發行說明
- Elasticsearch版本7.6.2