ZincSearch 全文索引的搜索引擎
與 Elasticsearch 相比,它操作起來很簡單,Elasticsearch 需要幾十個 knobs 來理解和調整,你可以在 2 分鐘內啟動并運行。
開源地址: GitHub - zinclabs/zinc: ZincSearch. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
目前:14.8k star
如果您只是使用 API 獲取數據并使用 kibana 進行搜索,它是 Elasticsearch 的直接替代品(Zinc 不支持 Kibana,Zinc 提供了自己的 UI)。
為什么選擇 zinc
雖然 Elasticsearch 是一款出色的產品,但它很復雜,需要大量資源,并且已有十多年的歷史。我構建了 Zinc,因此人們無需做太多工作就可以更輕松地使用全文搜索索引。
特點
- 提供全文索引功能
- 用于安裝和運行的單個二進制文件,提供了多個平臺的發行版
- Schema less:無需預先定義模式,同一索引中的不同文檔可以有不同的字段
- 用于查詢用 VUE 編寫的數據的 Web UI
- 與 Elasticsearch API 兼容以獲取數據(單記錄和批量 API)
- 開箱即用的身份驗證
- 磁盤中的索引存儲(默認)、s3 或 minio(實驗性)
- 聚合支持
安裝與使用
當您第一次啟動 ZincSearch 時,您需要 ZINC_FIRST_ADMIN_USER 和 ZINC_FIRST_ADMIN_PASSWORD 環境變量。在后續的 ZincSearch 運行中不需要它們。
Zinc Search 使用場景
日志搜索
為你的應用程序搜索日志是一件很繁瑣和具有挑戰性的事情。ZincSearch非常優雅地解決了這個問題。你可以使用標準的日志轉發器,如 fluent、fluent-bit、vector、syslog-ng 或其他轉發器來轉發日志到 ZincSearch。然后,ZincSearch 可以將索引的日志存儲在 S3 或磁盤上,并為您的日志提供快速搜索。
日志轉發者可以在日志中出現新的日志時逐步讀取日志文件,然后分批轉發以提高發送效率。
應用搜索
幾乎每個應用程序都需要搜索功能。例如,如果你使用關系型數據庫來滿足你的應用需求,使用 SQL LIKE進行文本搜索有可能會殺死數據庫。ZincSearch是在這些低功率的設備上提供搜索的完美解決方案。
邊緣搜索
您在邊緣擁有低功率設備,需要搜索功能。 ZincSearch 是在這些低功率設備上提供搜索的完美解決方案。例如您的物聯網/IDS/IPS/防火墻設備需要搜索功能,以便用戶可以搜索所需的數據或日志。
總結
ZincSearch 是一個搜索引擎,可用于文本數據、日志、指標、事件等。它允許您進行全文搜索,包括將服務器日志發送到 ZincSearch、推送您的應用程序數據、提供全文搜索或在您的應用程序中構建搜索欄。