cat ./posts/d1-fts5-japanese-full-text-search.ja.md

posted_at=2026/06/11 12:34 updated_at=2026/06/11 12:34

D1(SQLite)で日本語全文検索: FTS5 trigramと段階的フォールバックの実装

# 形態素解析なしで日本語を検索するには?Cloudflare D1のFTS5でtrigramトークナイザを使い、短いクエリはLIKE、英語はprefix検索に逃がす「3段フォールバック」の実装を解説します。

grep -R tag ./posts

共通タグ 2 / 2026/06/11 12:44

D1のマイグレーションは戻れない: forward-only環境のロールバック戦略

Cloudflare D1にはdownマイグレーションがありません。スキーマ変更を安全に進めるための「先に戻り道を作る」運用――ロールバックSQLの書き方、冪等なバックフィル、DROP COLUMNの罠を解説します。

共通タグ 2 / 2026/06/11 12:31

Cloudflare Workers + D1 + Next.jsでブログを自作する: 構成と設計判断の全記録

このブログ自体の構成を題材に、Cloudflare WorkersとD1、R2、Next.js(vinext)で個人ブログを作るときの構成図、設計判断、ハマったポイントを具体的に解説します。

共通タグ 1 / 2026/06/11 12:39

wrangler deployの「成功したのに反映されない」を防ぐ: versions deployと有効化検証

Cloudflare Workersのデプロイで「コマンドは成功したのに古いバージョンが配信され続ける」事故を防ぐために、versions deployの仕組みと「100%有効化を検証してから終了する」デプロイスクリプトの作り方を解説します。

共通タグ 1 / 2026/06/11 12:37

パスワードレスな管理画面認証: Cloudflare Turnstile + メールOTPの設計と実装

個人ブログの管理画面にパスワードは不要でした。Turnstileでbotを防ぎ、メールでワンタイムパスワードを送る認証フローの設計と、レート制限・タイミング攻撃対策の実装を解説します。

コメント

verify-human

Turnstile site key が未設定のため、このフォームは送信できません。管理者は NEXT_PUBLIC_TURNSTILE_SITE_KEY を設定してください。

まだコメントはありません。