New features for tsearch2:
authorTeodor Sigaev <teodor@sigaev.ru>
Tue, 8 Nov 2005 17:08:46 +0000 (17:08 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Tue, 8 Nov 2005 17:08:46 +0000 (17:08 +0000)
commit0645663e6cf20fee555ae0acf428b85fd20a5fed
tree767b927057309a95d153c2ec8b929ace5579f247
parent6521ea008e2c02c69c13e69c78383114a95caa9e
New features for tsearch2:
1 Comparison operation for tsquery
2 Btree index on tsquery
3 numnode(tsquery) - returns 'length' of tsquery
4 tsquery @ tsquery, tsquery ~ tsquery - contains, contained for tsquery.
  Note: They don't gurantee exact result, only MAY BE, so it
  useful only for speed up rewrite functions
5 GiST index support for @,~
6 rewrite():
        select rewrite(orig, what, to);
        select rewrite(ARRAY[orig, what, to]) from tsquery_table;
        select rewrite(orig, 'select what, to from tsquery_table;');
7 significantly improve cover algorithm
14 files changed:
contrib/tsearch2/Makefile
contrib/tsearch2/expected/tsearch2.out
contrib/tsearch2/query.c
contrib/tsearch2/query.h
contrib/tsearch2/query_cleanup.c [moved from contrib/tsearch2/rewrite.c with 97% similarity]
contrib/tsearch2/query_cleanup.h [moved from contrib/tsearch2/rewrite.h with 100% similarity]
contrib/tsearch2/query_gist.c [new file with mode: 0644]
contrib/tsearch2/query_rewrite.c [new file with mode: 0644]
contrib/tsearch2/query_support.c [new file with mode: 0644]
contrib/tsearch2/query_util.c [new file with mode: 0644]
contrib/tsearch2/query_util.h [new file with mode: 0644]
contrib/tsearch2/rank.c
contrib/tsearch2/sql/tsearch2.sql
contrib/tsearch2/tsearch.sql.in