Skip to content

OpenSearch

分散式搜尋與數據分析平台

軟體分類 生產力 / 系統工具
軟體標籤
開發廠商 OpenSearch Software Foundation
Stars
0
Forks
0
License
APACHE-2.0
Version
v2.18.0
Update
OS

產品說明

OpenSearch 是一款社群驅動、功能強大的開源搜尋與分析套件。它最初是作為 Elasticsearch 7.10.2 的分支而建立的,目的是為了確保該技術能維持真正的開源特性。

OpenSearch 不僅提供高效的全文本搜尋功能,還具備強大的數據分析能力,能夠處理從簡單的應用程式搜尋到大規模的日誌分析、安全性偵測以及向量資料庫應用等多元場景。它結合了 OpenSearch Dashboards,讓使用者可以透過圖形化介面直觀地探索趨勢、偵測異常並建立動態報表。

核心特色:

  • 全方位搜尋功能:支援全文檢索、自動補全、模糊匹配與進階排序規則。
  • 數據分析與觀測:整合日誌管理與應用效能監控(APM),協助維運人員快速定位系統問題。
  • AI 與向量搜尋:內建向量資料庫能力,支援 k-NN 搜尋,可用於構建現代化的 AI 驅動搜尋與推薦系統。
  • 企業級安全防護:預設提供細粒度的角色存取控制 (RBAC)、加密傳輸與多重身分驗證(LDAP/SAML)。
  • 高度可擴展性:採用分散式架構,可根據數據量橫向擴展叢集規模,確保高可用性與穩定效能。

常用指令

OpenSearch 通常透過 Docker 部署,並透過 RESTful API 與系統進行溝通。

部署與基礎操作

# 透過 Docker 啟動單節點 OpenSearch 開發環境
docker run -d -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" opensearchproject/opensearch:latest

# 檢查叢集健康狀態
curl -X GET "https://localhost:9200/_cluster/health" -u 'admin:admin' --insecure

# 建立索引並匯入資料
curl -X PUT "https://localhost:9200/my-index/_doc/1" -H 'Content-Type: application/json' -d '{"title": "OpenSearch Intro", "tags": ["OSS", "Search"]}' -u 'admin:admin' --insecure
功能組件功能說明對應操作
Dashboards數據視覺化透過 Web 介面建立圖表與儀表板
Data Prepper數據攝取與轉換處理、過濾並將數據導入 OpenSearch
SQL PluginSQL 查詢支援讓開發者使用熟悉的 SQL 語法查詢 JSON 數據
Alerting告警系統監控數據變化並在觸發條件時發送通知

進階技巧

  • 冷熱數據分層:透過索引生命週期管理(ISM),將舊資料移動到成本較低的儲存節點,優化大數據環境下的維運成本。

  • 跨叢集搜尋 (CCS):允許使用者在單一查詢中同時檢索多個遠端叢集的資料,實現跨地域的統一視圖。

  • 機器學習整合:支援直接在 OpenSearch 內執行模型推論,實現即時的異常檢測或語義相似度比對。


操作介面