docmd-search v0.1.1 が利用可能になりました →
意味を理解する検索。
98% 一致
89% 一致
意味を理解する検索。
ブラウザ上で動作。 完全なプライバシー。
あらゆるドキュメントサイト対応のオフラインセマンティック検索。意味を理解し、ブラウザ上で完結、クラウドへのデータ送信は一切ありません。
ローカルベクトルエンジン
100% プライベート
量子化インデックス
クラウド費用ゼロ
docmd-search サンドボックス
ユーザー認証とセッション
/getting-started/security
アプリケーションでユーザーログイン、セキュアクッキー、トークン検証をどのように処理するかを設定します。
カスタム保護ルートの設定
/configuration/routing
未認証セッション向けのプライベートディレクトリとリダイレクト設定を定義します。
アーキテクチャ
仕組み
サーバーやサードパーティサービスを必要としない、静的ドキュメント向けスマート検索。
ブラウザローカルで実行
ブラウザ上で直接実行される軽量なAIモデルを使用。ユーザーのデバイスから外部へデータが送信されることはありません。
ONNX Wasm Runtime — 100% Offline
ユーザーの意図・意味を理解
完全一致検索を超えた検索。「認証」と検索すると「サインイン」「ログイン」「セッション」に関する結果も自動的に発見します。
Cosine Similarity Matching
ハイブリッド(キーワード+セマンティック)
高速なキーワードマッチングと意味に基づく類似度スコアリングを組み合わせ、最も関連性の高い結果を即座に提示します。
BM25 + Cosine Re-ranker
埋め込み (Embeddings)
検索モデルの選択
ドキュメントの規模や言語要件に合わせたモデルを選択できます。
| モデル | 次元数 | サイズ | 対応言語 | 最適な用途 |
|---|---|---|---|---|
| MiniLM L6 v2 ★ | 384 | ~23 MB | 英語のみ | 高速・一般的な英語ドキュメント |
| Multilingual MiniLM L12 | 384 | ~118 MB | 50以上の言語 | 多言語(i18n)ドキュメント |
| Multilingual E5 Small | 384 | ~118 MB | 100以上の言語 | 広範な言語カバー率 |
| Multilingual MPNet Base | 768 | ~270 MB | 50以上の言語 | 最高品質の多言語対応 |
💡 多言語ドキュメント: Webサイトに複数の言語が含まれる場合はdocmd-search --settingsで多言語モデルを選択してください。
開発者API
どこでも使えるクライアントAPI
5KB未満の軽量クライアントランタイムがブラウザ上で全動作。任意のWebサイトやアプリケーション用にカスタム検索UIを構築可能です。
import * as Search from '@docmd/plugin-search/client'; // 1. Initialise and load index folder. // Batch 0 is loaded instantly for sub-millisecond search startup, // while remaining chunk batches load progressively in background. await Search.load('/.docmd-search', (loaded, total) => { console.log(`Loaded batch ${loaded}/${total}`); }); // 2. Query search using hybrid vector + keyword matching. const results = Search.search('authentication secure routes', 10); results.forEach(({ score, chunk }) => { console.log(`[${(score * 100).toFixed(0)}%] ${chunk.file}#${chunk.heading || ''}`); console.log(chunk.text); });
よくある質問
docmd-searchとオフラインセマンティック検索に関するFAQ。
完全にブラウザ上で動きますか?
ユーザーはAIモデルをダウンロードする必要がありますか?
いいえ。AIモデルはビルド時にマシン上でインデックスを事前生成するためだけに仕様されます。ユーザーのブラウザがダウンロードするのは圧縮されたインデックスJSONファイルのみです。
仕組みについて学ぶ →
仕組みについて学ぶ →