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 벡터 열에 어떻게 배열을 포함 할 수 있습니까?