この記事は、PostgreSQL拡張によるBM25関連度スコアリング付き日本語全文検索を扱います。同じくPostgreSQL拡張を使った日本語全文検索として、PGroonga + MeCabを用いたアプローチを別の記事で解説しています。両者の主な違いは以下の通りです。 PGroonga + MeCabはGroongaベースの全文検索エンジンで、前方一致・後方一致・正規表現検索など多彩な検索手法を備えています。エンタープライズ用途で数百万から数千万レコードの検索に向いており、MeCab辞書のカスタマイズによる検索精度のチューニングが可能です。ただしBM25のような関連度スコアリングは標準では備えていません。 ParadeDB (pg_search) はTantivyベースの全文検索エンジンで、Elasticsearchと同じBM25アルゴリズムによる関連度スコアリングを備えています。「検索結

