PostgreSQL: ricerca to_tsvector e dizionario StopWords

Utilizzando la funzione to_tsvector per la ricerca full text può capitare che parole corte non vengano trovate, questo perché esistono dei dizionari di StopWords: parole comuni che vengono scartate dalla ricerca.

In alcuni casi però questo non è il comportamento desiderato. E’ possibile agire sui dizionari e disabilitare l’uso delle stop words.

Cercando fra i cataloghi, si può recuperare il nome del dizionario. Nel caso in esempio viene usato il dizionario italiano.

stopwords1 stopwords2

Per disabilitare l’opzione dell’uso delle StopWords, entrare come utente postgres e lanciare il comando:

ALTER TEXT SEARCH DICTIONARY italian_stem( StopWords );
Annunci