Phrase full text search.

Teodor Sigaev <teodor@sigaev.ru>

Commit: bb140506df605fab58f48926ee1db1f80bdafb59
Author: Teodor Sigaev <teodor@sigaev.ru>
Date: 2016-04-07T15:44:18Z
Releases: 9.6.0
Phrase full text search.

Patch introduces new text search operator (<-> or <DISTANCE>) into tsquery.
On-disk and binary in/out format of tsquery are backward compatible.
It has two side effect:
- change order for tsquery, so, users, who has a btree index over tsquery,
  should reindex it
- less number of parenthesis in tsquery output, and tsquery becomes more
  readable

Authors: Teodor Sigaev, Oleg Bartunov, Dmitry Ivanov
Reviewers: Alexander Korotkov, Artur Zakirov

Files

PathChange+/−
contrib/tsearch2/expected/tsearch2.out modified +28 −28
doc/src/sgml/datatype.sgml modified +5 −4
doc/src/sgml/func.sgml modified +39 −0
doc/src/sgml/textsearch.sgml modified +171 −11
src/backend/tsearch/to_tsany.c modified +97 −90
src/backend/tsearch/ts_parse.c modified +12 −3
src/backend/tsearch/ts_selfuncs.c modified +2 −1
src/backend/tsearch/wparser_def.c modified +26 −5
src/backend/utils/adt/tsginidx.c modified +35 −22
src/backend/utils/adt/tsgistidx.c modified +2 −2
src/backend/utils/adt/tsquery.c modified +235 −76
src/backend/utils/adt/tsquery_cleanup.c modified +344 −18
src/backend/utils/adt/tsquery_op.c modified +51 −3
src/backend/utils/adt/tsquery_util.c modified +9 −2
src/backend/utils/adt/tsrank.c modified +185 −78
src/backend/utils/adt/tsvector.c modified +1 −1
src/backend/utils/adt/tsvector_op.c modified +298 −28
src/backend/utils/adt/tsvector_parser.c modified +9 −1
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/pg_operator.h modified +3 −0
src/include/catalog/pg_proc.h modified +7 −0
src/include/tsearch/ts_public.h modified +12 −10
src/include/tsearch/ts_type.h modified +26 −4
src/include/tsearch/ts_utils.h modified +12 −3
src/test/regress/expected/tsdicts.out modified +24 −12
src/test/regress/expected/tsearch.out modified +366 −29
src/test/regress/expected/tstypes.out modified +358 −11
src/test/regress/sql/tsdicts.sql modified +3 −0
src/test/regress/sql/tsearch.sql modified +101 −0
src/test/regress/sql/tstypes.sql modified +74 −1

Documentation touched