このプロジェクトについて
ZincSearchは、アプリケーション検索のユースケース向けに設計された全文インデックス・検索エンジンです。Ginを使用したGoで書かれており、ReactベースのWeb UIが組み込まれ、vcaesar/riotフォークを通じてBlugeを基盤となるインデックスライブラリとして使用しています。
このプロジェクトは、Elasticsearchの導入とチューニングに比べて、シンプルな運用と低リソース使用を重視しています。複数のプラットフォーム向けに単一バイナリとして配布され、インデックスをディスクに保存し、事前にスキーマを定義せずに起動できます。同じインデックス内のドキュメントには、異なるフィールドが含まれる場合があります。
主な機能は以下の通りです:
- 全文インデックスと検索
- 単一バイナリでのインストールと運用
- データのクエリとユーザー管理のための組み込みWeb UI
- 単一レコードおよび一括取り込みのためのElasticsearch互換API
- 組み込みの認証
- スキーマレスなドキュメントストレージ
- 集計サポート
- ディスクベースのインデックスストレージ
ZincSearchは、Elasticsearch/Kibanaスタックの完全な代替品ではありません。READMEには、Kibanaはサポートされておらず、ZincSearchが独自のUIを提供すると記載されています。また、アプリケーションおよびセキュリティログの検索、またはより広範な可観測性のユースケースを求めるユーザーには、OpenObserveを案内しています。プロジェクトの文書化された比較では、ZincSearchは不変のログ、メトリクス、トレースではなくアプリ検索に適していると説明され、高可用性を提供しないと述べています。
クイックスタートやロードマップを含むドキュメントは、プロジェクトのドキュメントサイトで入手できます。リポジトリには、Linux、macOS、Windowsでのリンティング、テスト、カバレッジ、毎晩のコンテナイメージ、GoReleaserとGHCRによるリリースのためのCIワークフローも含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.