zinc:替代elasticsearch的輕量級Go語言搜尋引擎

banq發表於2021-12-04

Zinc 是一個進行全文索引的搜尋引擎。它是彈性搜尋的輕量級替代品,執行在不到 100 MB 的 RAM 中。它使用bluge作為底層索引庫。

與需要幾十個旋鈕才能理解和調整的 elasticsearch 不同,它非常簡單且易於操作。

如果您只是使用 API 攝取資料並使用 kibana 進行搜尋(Kibana 不支援 Zinc。Zinc 提供了自己的 UI),那麼它可以直接替代 elasticsearch。

目前唯一可行的搜尋解決方案是 elasticsearch,它雖然是一個非常好的產品,但它很複雜,需要大量資源,而且已經有十多年的歷史了。我構建了這個工具,因此人們可以更輕鬆地使用全文搜尋索引,而無需做很多工作。

特點:

  1. 提供全文索引功能
  2. 用於安裝和執行的單個二進位制檔案。二進位制檔案適用於多個平臺的發行版。
  3. 用於查詢用 Vue 編寫的資料的 Web UI
  4. 與用於攝取資料的 elasticsearch API 相容(單條記錄和批量 API)
  5. 開箱即用的身份驗證
  6. Schema less - 無需預先定義 schema,同一索引中的不同文件可以有不同的欄位。

 

相關文章