13

colデータ型の列がありますCHARACTER VARYING

この列をインデックスとしてginインデックスする必要があります。gin インデックスを列に直接設定しようとすると、次のエラーが返されました。

data type character varying has no default operator class for access method "gin" HINT: You must specify an operator class for the index or define a default operator class for the data type

しようとする場合:

 create index col_vector 
 on mytable 
 using gin (to_tsvector(col))

エラーが発生しました: functions in index expression must be marked IMMUTABLE

ginのインデックスを作成する方法は?CHARACTER VARYING

ps全文検索にはこれが必要です

4

1 に答える 1

19

このコードを試してください:

CREATE INDEX "name " ON "tablename" USING gin(to_tsvector('english', "columnname"));
于 2013-05-13T09:25:52.553 に答える