Skip to content

Commit 0d26686

Browse files
author
Alexander Korotkov
committed
Initial.
1 parent 7cb0e9f commit 0d26686

File tree

3 files changed

+500
-1
lines changed

3 files changed

+500
-1
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# contrib/rum/Makefile
22

33
MODULE_big = rum
4-
OBJS = rumsort.o rum_ts_utils.o \
4+
OBJS = rumsort.o rum_ts_utils.o rumtsquery.o \
55
rumbtree.o rumbulk.o rumdatapage.o \
66
rumentrypage.o rumfast.o rumget.o ruminsert.o \
77
rumscan.o rumutil.o rumvacuum.o rumvalidate.o $(WIN32RES)

rum--1.0.sql

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,34 @@ AS
6464
FUNCTION 8 rum_tsquery_pre_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
6565
FUNCTION 9 rum_tsquery_distance(internal,smallint,tsvector,int,internal,internal,internal,internal,internal),
6666
STORAGE text;
67+
68+
CREATE FUNCTION ruminv_extract_tsquery(tsquery,internal,internal,internal,internal)
69+
RETURNS internal
70+
AS 'MODULE_PATHNAME'
71+
LANGUAGE C IMMUTABLE STRICT;
72+
73+
CREATE FUNCTION ruminv_extract_tsvector(tsvector,internal,smallint,internal,internal,internal,internal)
74+
RETURNS internal
75+
AS 'MODULE_PATHNAME'
76+
LANGUAGE C IMMUTABLE STRICT;
77+
78+
CREATE FUNCTION ruminv_tsvector_consistent(internal, smallint, tsvector, integer, internal, internal, internal, internal)
79+
RETURNS bool
80+
AS 'MODULE_PATHNAME'
81+
LANGUAGE C IMMUTABLE STRICT;
82+
83+
CREATE FUNCTION ruminv_tsquery_config(internal)
84+
RETURNS void
85+
AS 'MODULE_PATHNAME'
86+
LANGUAGE C IMMUTABLE STRICT;
87+
88+
CREATE OPERATOR CLASS rum_tsquery_ops
89+
DEFAULT FOR TYPE tsquery USING rum
90+
AS
91+
OPERATOR 1 @@ (tsquery, tsvector),
92+
FUNCTION 1 gin_cmp_tslexeme(text, text),
93+
FUNCTION 2 ruminv_extract_tsquery(tsquery,internal,internal,internal,internal),
94+
FUNCTION 3 ruminv_extract_tsvector(tsvector,internal,smallint,internal,internal,internal,internal),
95+
FUNCTION 4 ruminv_tsvector_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
96+
FUNCTION 7 ruminv_tsquery_config(internal),
97+
STORAGE text;

0 commit comments

Comments
 (0)