PostgreSQL 9.1 rails アプリに検索機能を追加しようとしています。セットアップは次のとおりです。
class Comment < ActiveRecord::Base
include PgSearch
pg_search_scope :search_by_content, :against => :content
Rails C、コマンド:
Comment.where(:commentable_id => 33).search_by_content('pgsql').count
Railsログ:
(348.1ms) SELECT COUNT(*) FROM "comments" WHERE "comments"."commentable_id" = 33 AND (((to_tsvector('simple', coalesce("comments"."content"::text, ''))) @@ (to_tsquery('simple', ''' ' || 'pgsql' || ' '''))))
gem をインストールし、コメント モデルをセットアップした後、パフォーマンスを最適化するために db インデックスを追加することについては何も説明されていませんでした。クエリが既にローカルで 348.1 ミリ秒かかっていることを考えると、これを最適化してパフォーマンスを向上させることはできますか?
ありがとう