AI活用ガイド
ベクトル検索をVPSで動かす
2026年8月17日
レン
「ベクトル検索」ってよく聞くけど、普通の検索と何が違うの?

プロクラ
普通の検索は、文字が一致するかどうかで探すよね。ベクトル検索は「意味が近いかどうか」で探すんだ。だから「パソコンが重い」で検索して「PCの動作が遅い」という文書を見つけられる。

レン
言葉が違っても見つかるのか!

プロクラ
仕組みとしては、文章をAIで数値の並びに変換しておいて、その数値が近いものを探している。この数値の並びをベクトルと呼ぶんだ。
専用データベースは必要か
プロクラ
ベクトル検索専用のデータベースもあるけど、個人や小規模なら急いで導入しなくていいよ。PostgreSQLには拡張機能があって、普段のデータと同じ場所でベクトル検索ができる。
- 既存のPostgreSQLで済む: 管理するものが増えず、通常のデータと結合した検索もできる
- 専用データベースが効いてくる: 件数が非常に多い、検索速度が重要、といった段階
- 小規模なうちは、そもそもデータベースを使わずファイルで持つ方法でも動く
VPSでの必要スペック

プロクラ
検索そのものは軽いよ。重くなるのは、文章をベクトルに変換する部分。これを外部APIに任せるならVPSは軽くて済むし、自前のモデルでやるならメモリが要る。

プロクラ
最初から大きく構えず、まずは手持ちのデータベースに拡張機能を入れて試すのがおすすめ。足りなくなってから移行しても遅くないよ。
件数が増えたときに効いてくること

プロクラ
少ない件数なら、全部と突き合わせても一瞬で終わる。件数が増えると、そのやり方では間に合わなくなる。そこで索引を作る仕組みが要るんだ。
- 数百〜数千件: 特別な工夫なしで実用的な速度が出る
- 数万件を超えたあたりから、索引を作ることを検討する
- 索引は「完全に正確な結果」より「十分近い結果を速く」を選ぶ仕組み
- 件数が増えるほど、必要なメモリも増える
言葉が違っても見つかる、の裏側

プロクラ
意味で探せるのは強みだけど、弱点でもあるんだ。型番や固有名詞のような「その文字列そのもの」を探したい場合、意味の近さでは外すことがある。

プロクラ
だから、普通の全文検索と組み合わせるのが実用的だよ。両方で探して結果を混ぜる。片方だけで完結させようとしないのがコツだね。

レン
まず手持ちのデータベースで試す。全文検索と併用する。
更新への向き合い方

プロクラ
資料を更新したら、その断片も作り直す必要がある。ここを忘れると、古い内容がいつまでも検索結果に出てくることになるよ。
- 更新した資料の古い断片を消してから、新しく作る
- 変換に使う方式を変えたら、全部作り直しになる
- どの資料から作った断片かを記録しておくと管理しやすい
あわせて読みたい
- AI活用ガイドAIアプリは「動いているか」が分かりにくい変更していないのに結果が変わるという特性への向き合い方。記録すべき項目と、記録すること自体に生じる責任、そして利用者へ伝えるべきことを解説します。
- AI活用ガイド小さいモデルで足りる仕事は意外と多い分類や抽出のように答えの形が決まった仕事なら、小さいモデルで足ります。向く仕事と向かない仕事の線引きと、精度を測ってから使い分ける進め方を解説します。
- AI活用ガイドChatGPT APIを使うBotをさくらのVPSに常駐させるAPIを呼び出すBotを24時間動かす構成と、そのために必要なもの。常駐させるうえでの注意点まで解説します。
- AI活用ガイドOpen WebUIをさくらのVPSに構築して自分専用AIチャットを作るOllamaとOpen WebUIを組み合わせて、ブラウザから使える自分専用のAIチャット画面をVPS上に構築する方法。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Python入門
AI・機械学習まわりで最もよく使われる言語 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- JSON Formatter
APIのレスポンスを整形して確認する — toolkitbox.net