ケネディ
Kennedy はジェミニ宇宙の検索エンジンです。これは、クローラー、バックエンド、および Gemini アプリ サーバーで構成されます。 Kennedy は、Mercator、Archive.org、GoogleBot などの初期の WWW クローラーや検索エンジンの技術やアーキテクチャの多くを活用しています。
デモ
Gemini クライアントを使用して、または HTTP から Gemini へのプロキシ経由で、 gemini://kennedy.gemi.dev
にアクセスします。
特徴
- ポーター・ステミングによる全文検索
- 提案されたクエリ。あまり結果が得られない場合、Kennedy は他のクエリを推奨します
- 複雑な検索クエリ。例: 「猫と犬」、「(猫または犬) 鳥ではありません」。
- 画像検索! Kennedy インデックスはテキストとパス情報をリンクし、画像の検索を可能にします。
- MIME タイプの代わりに ngram を使用したコンテンツ言語分類
lang=
パラメーター - 結果の関連性をより適切に判断するための PageRank 由来のアルゴリズム
- クリーン スニペット: 検索結果には、クエリに一致するコンテンツのスニペットが含まれます。キーワードは括弧で[囲まれ]、読みやすくするためにジェムテキストの書式設定は削除されています。
- 行数: 簡単な記事と長い形式のコンテンツを分類するのに役立つように、検索結果にはコンテンツ内の行数が表示されます。さらに詳しく説明したい場合は、バイトサイズも含めてください。
なぜ?
何年も前、エベレストで亡くなる予定だった英国の偉大な探検家ジョージ・マロリーは、なぜ登ろうとしたのかと尋ねられました。彼は「そこにあるから」と言いました。
ジョン・F・ケネディ、ライス大学での演説、1962年9月12日
プロジェクト
- Kennedy.Crawler - クローラー ロジック (URL フロンティア、キューなど)
- Kennedy.CrawlData - ドキュメント、メタデータ、全文検索のためのモデルとストレージ システム
- Kennedy.Server - クエリと検索結果を処理する Gemini サーバー。 .NET Gemini サーバーおよびアプリケーション フレームワークである RocketForce 上に構築
- Kennedy.SearchConsole - FTS クエリを実行するためのコンソール アプリ。テストに使用