ジミー検索について
個人がゼロから作っている、日本語向けの検索エンジンです。中身を隠さずに書いています。
ジミー検索とは
ジミー検索は、BuildersLoop(個人)が開発・運営している検索エンジンです。企業のサービスではありません。
大手検索エンジンの結果を借りて表示しているのではなく、 ページの収集(クロール)・索引づくり・ランキング・検索結果の表示まで、すべて自前で実装しています。
個人が趣味と実験としてつくっているものです。 自宅の設備で動かしているため、常時動いている保証はありませんし、予告なく止まることもあります。 検索結果の正確さも保証できません。そのつもりでお使いください。
なぜWindowsアプリなのか
広告を出さない代わりに、広告とトラッカーを遮断するところまでやりたかったからです。 ブラウザの中で動くWebサイトでは、リンク先のサイトが仕込んだ広告や追跡までは止められません。 アプリなら、検索から閲覧までを一貫して守れます。
検索の索引は数十GBあるため、アプリには同梱していません。 アプリは当方のサーバーへ検索語を送り、結果を受け取って表示します (→ プライバシーポリシー)。
仕組み
1. 2種類の検索を同時に走らせる
- 字句検索: SQLite の FTS5 を使い、BM25 でスコアを付けます。日本語は形態素解析(Janome)で単語に分けています
- 意味検索: 文章をベクトルに変換し、近傍探索(usearch / HNSW)で「言い回しが違っても意味が近い」ページを拾います
2. 順位を融合して、並べ直す
2つの検索結果を RRF(Reciprocal Rank Fusion)で統合したあと、 ページの品質 × PageRank × ドメインの信頼度で並べ替えます。 PageRank は「多くのページからリンクされているか」、ドメインの信頼度は 「多くの別々のサイトからリンクされているか」を見ています。
3. ページの集め方
- Wikipedia の公式ダンプ(日本語版)。本文が抽出済みで、記事間リンクも入っています
- Common Crawl。誰でも使える公開ウェブアーカイブです。ここから取ったページについては、元のサイトへのアクセスは発生しません
- 主要サイトの直接クロール。報道・官公庁・大学・技術サイトなどを巡回します。robots.txt と noindex を尊重します(→ クローラーについて)
個人のブログを名指しで巡回することはしていません。
プライバシーについての考え方
検索は「今なにに困っているか」がそのまま出るものです。だから、 広告を出さず、行動を追跡せず、検索語を記録しないという前提で作っています。 意味検索のベクトル計算も、AI回答の生成も、外部のAPIではなく自前のサーバーの中で行っています。
実際に何を記録していて何を記録していないかは、 プライバシーポリシーに、コードの実装どおりに書いています。
運営者・連絡先
| 運営者 | BuildersLoop(個人) |
| 連絡先 | jimmy@builders-loop.com |
| ソースコード | github.com/buildersloop/Builders-Loop |
| 関連サイト | builders-loop.com |
掲載の削除をご希望の方は 掲載削除の申請 をご覧ください。