1
私はpg_search gemを使って、アプリケーション内のテーブルに全文検索を追加しています。PostgreSQLで配列型のtsvector_update_triggerを使用するには?
変更後の日付までのTSV列を維持するためにトリガーを作成しようとしたときに私の問題は、これが私の移行です:
class AddStoreItemsIndex < ActiveRecord::Migration[5.0]
def up
add_column :store_items, :tsv, :tsvector
add_index :store_items, :tsv, using: "gin"
execute <<-SQL
CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE
ON store_items FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(
tsv, 'pg_catalog.english', title, full_description, recommended_age, related_intelligences
);
SQL
end
...
end
この場合、related_intelligences
列は配列なので、ときこれを照会しようとしている私は、次のエラーを取得する:
ActiveRecord::StatementInvalid:
PG::DatatypeMismatch: ERROR: column "related_intelligences" is not of a character type
は、どのように私はこのTSVベクトル列内の配列を含めることができますか?