1 /*-------------------------------------------------------------------------
4 * definition of dictionary templates for tsearch
7 * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
13 * the genbki.sh script reads this file and generates .bki
14 * information from the DATA() statements.
16 * XXX do NOT break up DATA() statements into multiple lines!
17 * the scripts are not as smart as you might think...
19 *-------------------------------------------------------------------------
21 #ifndef PG_TS_TEMPLATE_H
22 #define PG_TS_TEMPLATE_H
24 #include "catalog/genbki.h"
27 * pg_ts_template definition. cpp turns this into
28 * typedef struct FormData_pg_ts_template
31 #define TSTemplateRelationId 3764
33 CATALOG(pg_ts_template
,3764)
35 NameData tmplname
; /* template name */
36 Oid tmplnamespace
; /* name space */
37 regproc tmplinit
; /* initialization method of dict (may be 0) */
38 regproc tmpllexize
; /* base method of dictionary */
39 } FormData_pg_ts_template
;
41 typedef FormData_pg_ts_template
*Form_pg_ts_template
;
44 * compiler constants for pg_ts_template
47 #define Natts_pg_ts_template 4
48 #define Anum_pg_ts_template_tmplname 1
49 #define Anum_pg_ts_template_tmplnamespace 2
50 #define Anum_pg_ts_template_tmplinit 3
51 #define Anum_pg_ts_template_tmpllexize 4
54 * initial contents of pg_ts_template
58 DATA(insert OID
= 3727 ( "simple" PGNSP dsimple_init dsimple_lexize
));
59 DESCR("simple dictionary: just lower case and check for stopword");
60 DATA(insert OID
= 3730 ( "synonym" PGNSP dsynonym_init dsynonym_lexize
));
61 DESCR("synonym dictionary: replace word by its synonym");
62 DATA(insert OID
= 3733 ( "ispell" PGNSP dispell_init dispell_lexize
));
63 DESCR("ispell dictionary");
64 DATA(insert OID
= 3742 ( "thesaurus" PGNSP thesaurus_init thesaurus_lexize
));
65 DESCR("thesaurus dictionary: phrase by phrase substitution");
67 #endif /* PG_TS_TEMPLATE_H */