Typesense | MeiliSearch

Elasticsearchより軽量なサーチエンジンを二つためしてみました。(以下ChatGPTより)

項目 Typesense MeiliSearch
コンセプト シンプルで高速、予測変換的な検索 Google 風の自然な検索(意味的な曖昧検索)
検索の方向性 厳密性・制御重視 曖昧検索・自然言語検索重視
型サポート 厳密なスキーマ(型定義が必要) スキーマレス(柔軟)
結果の一致度 strict(スコア計算が predictable) loose(fuzzy matching が強い)
セットアップ かなり簡単(docker 1 コマンド) 同じく簡単
運用(クラスタ) 楽(metadata 少ない) 少し重め(indexing が cost 高い)
スキーマ 必須 不要
用途 Typesense MeiliSearch
RAG の事前フィルタ(構造化データ)
質問文の全文検索
資料 / 文書検索 ◎(自然文に強い)

Typesense

サーバ

クライアント

MeiliSearch

サーバ

docker-compose.yml

クライアント

コードはClaude Codeで生成しました。特に何も指定しなかったところ、Typesenseはnode.jsで、MeiliSearchはDockerとPythonでした。
環境も含めてすべて掲載するべきとも思いましたが、最近はAIがすべてやってくれるので、こういったものが、このような形でうごかされる、ということがわかれば良いかな、と考えがかわってきました。