You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: gen_rum_sql--1.1--1.2.pl
+33-11Lines changed: 33 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@
12
12
my$opclass_distance_template=<<EOT;
13
13
14
14
ALTER OPERATOR FAMILY rum_TYPEIDENT_ops USING rum ADD
15
-
FUNCTION 8 rum_TYPEIDENT_key_distance(internal,smallint,TYPENAME,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
15
+
FUNCTION 8 (TYPENAME,TYPENAME) rum_TYPEIDENT_key_distance(internal,smallint,TYPENAME,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
16
16
17
17
EOT
18
18
@@ -64,22 +64,44 @@
64
64
* RUM version 1.2
65
65
*/
66
66
67
-
ALTER OPERATOR FAMILY rum_tsvector_ops USING rum DROP
68
-
FUNCTION 8 (internal,smallint,tsvector,int,internal,internal,internal,internal,internal);
69
-
70
-
ALTER OPERATOR FAMILY rum_tsvector_hash_ops USING rum DROP
71
-
FUNCTION 8 (internal,smallint,tsvector,int,internal,internal,internal,internal,internal);
67
+
DROP OPERATOR CLASS rum_tsvector_ops USING rum;
68
+
DROP OPERATOR CLASS rum_tsvector_hash_ops USING rum;
72
69
73
70
CREATE OR REPLACE FUNCTION rum_tsquery_distance(internal,smallint,internal,smallint,tsvector,int,internal,internal,internal,internal,internal,internal)
74
71
RETURNS float8
75
72
AS 'MODULE_PATHNAME'
76
73
LANGUAGE C IMMUTABLE STRICT;
77
74
78
-
ALTER OPERATOR FAMILY rum_tsvector_ops USING rum ADD
79
-
FUNCTION 8 rum_tsquery_distance(internal,smallint,internal,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
80
-
81
-
ALTER OPERATOR FAMILY rum_tsvector_hash_ops USING rum ADD
82
-
FUNCTION 8 rum_tsquery_distance(internal,smallint,internal,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
75
+
CREATE OPERATOR CLASS rum_tsvector_ops
76
+
DEFAULT FOR TYPE tsvector USING rum
77
+
AS
78
+
OPERATOR 1 @@ (tsvector, tsquery),
79
+
OPERATOR 2 <=> (tsvector, tsquery) FOR ORDER BY pg_catalog.float_ops,
80
+
FUNCTION 1 gin_cmp_tslexeme(text, text),
81
+
FUNCTION 2 rum_extract_tsvector(tsvector,internal,internal,internal,internal),
82
+
FUNCTION 3 rum_extract_tsquery(tsquery,internal,smallint,internal,internal,internal,internal),
83
+
FUNCTION 4 rum_tsquery_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
84
+
FUNCTION 5 gin_cmp_prefix(text,text,smallint,internal),
85
+
FUNCTION 6 rum_tsvector_config(internal),
86
+
FUNCTION 7 rum_tsquery_pre_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
87
+
FUNCTION 8 rum_tsquery_distance(internal,smallint,internal,smallint,tsvector,int,internal,internal,internal,internal,internal,internal),
88
+
FUNCTION 10 rum_ts_join_pos(internal, internal),
89
+
STORAGE text;
90
+
91
+
CREATE OPERATOR CLASS rum_tsvector_hash_ops
92
+
FOR TYPE tsvector USING rum
93
+
AS
94
+
OPERATOR 1 @@ (tsvector, tsquery),
95
+
OPERATOR 2 <=> (tsvector, tsquery) FOR ORDER BY pg_catalog.float_ops,
96
+
FUNCTION 1 btint4cmp(integer, integer),
97
+
FUNCTION 2 rum_extract_tsvector_hash(tsvector,internal,internal,internal,internal),
98
+
FUNCTION 3 rum_extract_tsquery_hash(tsquery,internal,smallint,internal,internal,internal,internal),
99
+
FUNCTION 4 rum_tsquery_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
100
+
FUNCTION 6 rum_tsvector_config(internal),
101
+
FUNCTION 7 rum_tsquery_pre_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
102
+
FUNCTION 8 rum_tsquery_distance(internal,smallint,internal,smallint,tsvector,int,internal,internal,internal,internal,internal,internal),
FUNCTION 8 rum_float4_key_distance(internal,smallint,float4,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
86
+
FUNCTION 8(float4,float4) rum_float4_key_distance(internal,smallint,float4,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
FUNCTION 8 rum_float8_key_distance(internal,smallint,float8,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
97
+
FUNCTION 8(float8,float8) rum_float8_key_distance(internal,smallint,float8,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
@@ -1578,7 +1600,7 @@ LANGUAGE C IMMUTABLE STRICT;
1578
1600
1579
1601
1580
1602
ALTEROPERATOR FAMILY rum_float4_ops USING rum ADD
1581
-
FUNCTION 8 rum_float4_key_distance(internal,smallint,float4,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
1603
+
FUNCTION 8(float4,float4) rum_float4_key_distance(internal,smallint,float4,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
@@ -1589,7 +1611,7 @@ LANGUAGE C IMMUTABLE STRICT;
1589
1611
1590
1612
1591
1613
ALTEROPERATOR FAMILY rum_float8_ops USING rum ADD
1592
-
FUNCTION 8 rum_float8_key_distance(internal,smallint,float8,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
1614
+
FUNCTION 8(float8,float8) rum_float8_key_distance(internal,smallint,float8,smallint,tsvector,int,internal,internal,internal,internal,internal,internal);
0 commit comments