Thread: Patch to contrib/fulltextindex/fti.sql
The fti.pl supplied with the fulltextindex module generate ALL possible substrings of two characters or greater, and is case-sensitive. This patch makes it work correctly. It generates only the suffixes of each word, plus lowercases them - as specified by the README file. This brings it into line with the fti.c function, makes it case-insensitive properly, removes the problem with duplicate rows being returned from an fti search and greatly reduces the size of the generated index table. It was written by my co-worker, Brett Toolin. Chris
Attachment
Your patch has been added to the PostgreSQL unapplied patches list at: http://candle.pha.pa.us/cgi-bin/pgpatches I will try to apply it within the next 48 hours. > The fti.pl supplied with the fulltextindex module generate ALL possible > substrings of two characters or greater, and is case-sensitive. > > This patch makes it work correctly. It generates only the suffixes of each > word, plus lowercases them - as specified by the README file. > > This brings it into line with the fti.c function, makes it case-insensitive > properly, removes the problem with duplicate rows being returned from an fti > search and greatly reduces the size of the generated index table. > > It was written by my co-worker, Brett Toolin. > > Chris [ Attachment, skipping... ] > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://www.postgresql.org/search.mpl -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Thanks. Patch applied. > The fti.pl supplied with the fulltextindex module generate ALL possible > substrings of two characters or greater, and is case-sensitive. > > This patch makes it work correctly. It generates only the suffixes of each > word, plus lowercases them - as specified by the README file. > > This brings it into line with the fti.c function, makes it case-insensitive > properly, removes the problem with duplicate rows being returned from an fti > search and greatly reduces the size of the generated index table. > > It was written by my co-worker, Brett Toolin. > > Chris [ Attachment, skipping... ] > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://www.postgresql.org/search.mpl -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Patch applied. Thanks. > The fti.pl supplied with the fulltextindex module generate ALL possible > substrings of two characters or greater, and is case-sensitive. > > This patch makes it work correctly. It generates only the suffixes of each > word, plus lowercases them - as specified by the README file. > > This brings it into line with the fti.c function, makes it case-insensitive > properly, removes the problem with duplicate rows being returned from an fti > search and greatly reduces the size of the generated index table. > > It was written by my co-worker, Brett Toolin. > > Chris [ Attachment, skipping... ] > > ---------------------------(end of broadcast)--------------------------- > TIP 6: Have you searched our list archives? > > http://www.postgresql.org/search.mpl -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026