13 void sb_add(StringBuf *b, char *s, int length);
20 void generate_doc(StringBuf *b);
21 char** generate_querywords();
22 void finnegan_init(char *lex_file, char *doc_file);
24 typedef struct ftsDB {
25 void (*execQuery)(struct ftsDB*, char **, int);
26 void (*startCreateScheme)(struct ftsDB*, int);
27 void (*finishCreateScheme)(struct ftsDB*);
28 void (*InsertRow)(struct ftsDB*, int, char*);
31 pthread_mutex_t nqueryMutex;
34 /* follow db specific fields */
38 ftsDB* PGInit(char * connstr);
44 ftsDB* MYInit(char * connstr);
49 #define FLG_GIST (0x00000001)
50 #define FLG_GIN (0x00000002)
51 #define FLG_FUNC (0x00000004)
52 #define FLG_AND (0x00000008)
53 #define FLG_OR (0x00000010)
54 #define FLG_SORT (0x00000020)