あおぞら文庫の文字データを題材に、全文検索、セマンティック検索(Google File Search)、 フェデレーション検索(Google File Search+メタデータDB)の違いを直感的に把握するための学習用サイトです。 それぞれの特徴は以下の通り。

検索クエリ

検索結果は4方式で同時に取得します。

準備完了

設定 / メンテナンス

APIキーはローカルの .env から読み込みます。 File Search の事前準備(ローカル実行でStore作成)を済ませておけば、ページ上で利用できます。 ただし Store作成は時間がかかるため、実質的にはプログラム作成者向けのデモサイトです。

Gemini API

GenerateContent エンドポイント
https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent

モデル名は環境に合わせて調整してください。

File Search Store

Store API Base
https://generativelanguage.googleapis.com/v1beta
Upload Base
https://generativelanguage.googleapis.com/upload/v1beta

Store ID: 未設定

未確認

ローカル実行時は .store_id を読み込みます。

全文検索(Pagefind)

静的サイトに事前インデックスを生成して利用します。

ページ生成: node 20260311/server/build_pagefind_site.js

事前生成: npx -y pagefind --site 20260311

生成後に 20260311/pagefind が配置されます。

検索結果

各列最大50件。ページングで表示します。

全文検索 Pagefind
0件
セマンティック検索 Google File Search
0件
フェデレーション Google File Search + メタデータDB
0件
RAG回答 Google File Search + 生成
0件