2013-05-13 14 views
5

ho colonna col con tipo di dati CHARACTER VARYINGcolonna di indicizzazione per ricerca a testo integrale

ho bisogno che l'indice di questa colonna come gin indice. Se cercasse impostare direttamente indice di gin alla colonna, restituito l'errore:

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

Se cercando:

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

ho ottenuto l'errore: functions in index expression must be marked IMMUTABLE

Come creare gin indice per CHARACTER VARYING di colonna?

p.s. Ho bisogno di questo per la ricerca a testo integrale

+0

Questo è discusso nel manuale sulla ricerca full-text. –

risposta

8

provare questo codice:

CREATE INDEX "name " ON "tablename" USING gin(to_tsvector('english', "columnname")); 
+0

Ecco la spiegazione: http://www.postgresql.org/docs/9.3/static/textsearch-tables.html –

Problemi correlati