Extend GIN to support partial-match searches, and extend tsquery to support

Tom Lane <tgl@sss.pgh.pa.us>

Commit: e6dbcb72fafa4031c73cc914e829a6dec96ab6b6
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2008-05-16T16:31:02Z
Releases: 8.4.0
Extend GIN to support partial-match searches, and extend tsquery to support
prefix matching using this facility.

Teodor Sigaev and Oleg Bartunov

Files

PathChange+/−
doc/src/sgml/datatype.sgml modified +20 −8
doc/src/sgml/gin.sgml modified +95 −18
doc/src/sgml/textsearch.sgml modified +17 −2
doc/src/sgml/xindex.sgml modified +8 −1
src/backend/access/gin/ginget.c modified +339 −9
src/backend/access/gin/ginscan.c modified +29 −13
src/backend/access/gin/ginutil.c modified +17 −1
src/backend/optimizer/path/indxpath.c modified +47 −30
src/backend/tsearch/to_tsany.c modified +17 −17
src/backend/tsearch/ts_parse.c modified +4 −3
src/backend/utils/adt/tsginidx.c modified +53 −4
src/backend/utils/adt/tsgistidx.c modified +12 −1
src/backend/utils/adt/tsquery.c modified +34 −14
src/backend/utils/adt/tsquery_util.c modified +2 −5
src/backend/utils/adt/tsrank.c modified +159 −127
src/backend/utils/adt/tsvector.c modified +4 −9
src/backend/utils/adt/tsvector_op.c modified +160 −207
src/include/access/gin.h modified +14 −2
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/pg_am.h modified +2 −2
src/include/catalog/pg_amproc.h modified +3 −2
src/include/catalog/pg_proc.h modified +7 −3
src/include/tsearch/ts_public.h modified +2 −1
src/include/tsearch/ts_type.h modified +2 −1
src/include/tsearch/ts_utils.h modified +9 −4
src/test/regress/expected/opr_sanity.out modified +28 −1
src/test/regress/expected/tsdicts.out modified +5 −5
src/test/regress/expected/tsearch.out modified +21 −3
src/test/regress/expected/tstypes.out modified +121 −7
src/test/regress/sql/opr_sanity.sql modified +23 −1
src/test/regress/sql/tsearch.sql modified +3 −0
src/test/regress/sql/tstypes.sql modified +20 −0