OSDN Git Service

Update fti README and stopwords.
authorBruce Momjian <bruce@momjian.us>
Mon, 20 Jul 1998 02:45:03 +0000 (02:45 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 20 Jul 1998 02:45:03 +0000 (02:45 +0000)
contrib/fulltextindex/README
contrib/fulltextindex/fti.c

index 06ea57f..3137e93 100644 (file)
@@ -27,6 +27,9 @@ the fti-table and the orig-table, we can get the actual rows we want
 (this can also be done by using subselects, and maybe there're other
 ways too).
 
+The trigger code also allows an array called StopWords, that prevents
+certain words from being indexed.
+
 As an example we take the previous query, where we assume we have all
 sub-strings in the table 'cds-fti':
 
index 1131b60..8d14f8f 100644 (file)
@@ -70,9 +70,11 @@ bool new_tuple = false;
 
 /* THIS LIST MUST BE IN SORTED ORDER, A BINARY SEARCH IS USED!!!! */
 char *StopWords[] = {          /* list of words to skip in indexing */
+#ifdef SAMPLE_STOP_WORDS
        "no"
        "the",
        "yes",
+#endif
 };
 
 /* stuff for caching query-plans, stolen from contrib/spi/\*.c */
@@ -331,6 +333,9 @@ is_stopword(char *text)
        StopLow = &StopWords[0];                /* initialize stuff for binary search */
        StopHigh = endof(StopWords);
 
+       if (lengthof(StopWords) == 0)
+               return false;
+               
     while (StopLow <= StopHigh)
     {
         StopMiddle = StopLow + (StopHigh - StopLow) / 2;