Update fti README and stopwords.
This commit is contained in:
parent
39282daa12
commit
0de96f82dc
@ -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
|
(this can also be done by using subselects, and maybe there're other
|
||||||
ways too).
|
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
|
As an example we take the previous query, where we assume we have all
|
||||||
sub-strings in the table 'cds-fti':
|
sub-strings in the table 'cds-fti':
|
||||||
|
|
||||||
|
@ -70,9 +70,11 @@ bool new_tuple = false;
|
|||||||
|
|
||||||
/* THIS LIST MUST BE IN SORTED ORDER, A BINARY SEARCH IS USED!!!! */
|
/* THIS LIST MUST BE IN SORTED ORDER, A BINARY SEARCH IS USED!!!! */
|
||||||
char *StopWords[] = { /* list of words to skip in indexing */
|
char *StopWords[] = { /* list of words to skip in indexing */
|
||||||
|
#ifdef SAMPLE_STOP_WORDS
|
||||||
"no"
|
"no"
|
||||||
"the",
|
"the",
|
||||||
"yes",
|
"yes",
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/* stuff for caching query-plans, stolen from contrib/spi/\*.c */
|
/* 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 */
|
StopLow = &StopWords[0]; /* initialize stuff for binary search */
|
||||||
StopHigh = endof(StopWords);
|
StopHigh = endof(StopWords);
|
||||||
|
|
||||||
|
if (lengthof(StopWords) == 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
while (StopLow <= StopHigh)
|
while (StopLow <= StopHigh)
|
||||||
{
|
{
|
||||||
StopMiddle = StopLow + (StopHigh - StopLow) / 2;
|
StopMiddle = StopLow + (StopHigh - StopLow) / 2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user