|
95 | 95 | FUNCTION8 rum_tsquery_distance(internal,smallint,tsvector,int,internal,internal,internal,internal,internal),
|
96 | 96 | FUNCTION10rum_ts_join_pos(internal, internal),
|
97 | 97 | STORAGEtext;
|
98 |
| - |
99 | 98 | -- timestamp ops
|
100 | 99 |
|
101 | 100 | CREATEFUNCTIONtimestamp_distance(timestamp,timestamp)
|
|
209 | 208 | FUNCTION7 rum_tsquery_pre_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
|
210 | 209 | STORAGEtext;
|
211 | 210 |
|
| 211 | +-- timestamptz ops |
| 212 | + |
| 213 | +CREATEFUNCTIONtimestamptz_distance(timestamptz,timestamptz) |
| 214 | +RETURNS float8 |
| 215 | +AS'MODULE_PATHNAME','timestamp_distance' |
| 216 | +LANGUAGE C IMMUTABLE STRICT; |
| 217 | + |
| 218 | +CREATE OPERATOR<=> ( |
| 219 | +PROCEDURE= timestamptz_distance, |
| 220 | +LEFTARG=timestamptz, |
| 221 | +RIGHTARG=timestamptz, |
| 222 | +COMMUTATOR=<=> |
| 223 | +); |
| 224 | + |
| 225 | +CREATEFUNCTIONtimestamptz_left_distance(timestamptz,timestamptz) |
| 226 | +RETURNS float8 |
| 227 | +AS'MODULE_PATHNAME','timestamp_left_distance' |
| 228 | +LANGUAGE C IMMUTABLE STRICT; |
| 229 | + |
| 230 | +CREATE OPERATOR<=| ( |
| 231 | +PROCEDURE= timestamptz_left_distance, |
| 232 | +LEFTARG=timestamptz, |
| 233 | +RIGHTARG=timestamptz, |
| 234 | +COMMUTATOR= |=> |
| 235 | +); |
| 236 | + |
| 237 | +CREATEFUNCTIONtimestamptz_right_distance(timestamptz,timestamptz) |
| 238 | +RETURNS float8 |
| 239 | +AS'MODULE_PATHNAME','timestamp_right_distance' |
| 240 | +LANGUAGE C IMMUTABLE STRICT; |
| 241 | + |
| 242 | +CREATE OPERATOR |=> ( |
| 243 | +PROCEDURE= timestamptz_right_distance, |
| 244 | +LEFTARG=timestamptz, |
| 245 | +RIGHTARG=timestamptz, |
| 246 | +COMMUTATOR=<=| |
| 247 | +); |
| 248 | + |
| 249 | + |
| 250 | +CREATEOPERATOR CLASStimestamptz_ops |
| 251 | +DEFAULT FOR TYPEtimestamptz USING rum |
| 252 | +AS |
| 253 | + OPERATOR1<, |
| 254 | +OPERATOR2<=, |
| 255 | +OPERATOR3=, |
| 256 | +OPERATOR4>=, |
| 257 | +OPERATOR5>, |
| 258 | +--support |
| 259 | +FUNCTION1 timestamptz_cmp(timestamptz,timestamptz), |
| 260 | +FUNCTION2 rum_timestamp_extract_value(timestamp,internal,internal,internal,internal), |
| 261 | +FUNCTION3 rum_timestamp_extract_query(timestamp,internal,smallint,internal,internal,internal,internal), |
| 262 | +FUNCTION4 rum_timestamp_consistent(internal,smallint,timestamp,int,internal,internal,internal,internal), |
| 263 | +FUNCTION5 rum_timestamp_compare_prefix(timestamp,timestamp,smallint,internal), |
| 264 | + FUNCTION6 rum_timestamp_config(internal), |
| 265 | +-- support to timestamptz disttance in rum_tsvector_timestamptz_ops |
| 266 | +FUNCTION9 rum_timestamp_outer_distance(timestamp,timestamp,smallint), |
| 267 | +OPERATOR20<=> (timestamptz,timestamptz) FORORDER BYpg_catalog.float_ops, |
| 268 | +OPERATOR21<=| (timestamptz,timestamptz) FORORDER BYpg_catalog.float_ops, |
| 269 | +OPERATOR22|=> (timestamptz,timestamptz) FORORDER BYpg_catalog.float_ops, |
| 270 | +STORAGEtimestamptz; |
| 271 | + |
| 272 | +--together |
| 273 | + |
| 274 | +CREATEOPERATOR CLASSrum_tsvector_timestamptz_ops |
| 275 | +FOR TYPE tsvector USING rum |
| 276 | +AS |
| 277 | + OPERATOR1 @@ (tsvector, tsquery), |
| 278 | +--support function |
| 279 | + FUNCTION1 gin_cmp_tslexeme(text,text), |
| 280 | + FUNCTION2 rum_extract_tsvector(tsvector,internal,internal,internal,internal), |
| 281 | + FUNCTION3 rum_extract_tsquery(tsquery,internal,smallint,internal,internal,internal,internal), |
| 282 | + FUNCTION4 rum_tsquery_timestamp_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal), |
| 283 | + FUNCTION5 gin_cmp_prefix(text,text,smallint,internal), |
| 284 | + FUNCTION7 rum_tsquery_pre_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal), |
| 285 | + STORAGEtext; |
| 286 | + |
| 287 | +-- inversed |
212 | 288 |
|
213 | 289 | CREATEFUNCTIONruminv_extract_tsquery(tsquery,internal,internal,internal,internal)
|
214 | 290 | RETURNS internal
|
|
240 | 316 | FUNCTION4 ruminv_tsvector_consistent(internal,smallint,tsvector,int,internal,internal,internal,internal),
|
241 | 317 | FUNCTION6 ruminv_tsquery_config(internal),
|
242 | 318 | STORAGEtext;
|
| 319 | + |