このプロジェクトについて

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ワークフローも含まれています。