diff --git a/sql/vector.sql b/sql/vector.sql index 8202425..96fa64c 100644 --- a/sql/vector.sql +++ b/sql/vector.sql @@ -312,6 +312,8 @@ CREATE FUNCTION hamming_distance(bit, bit) RETURNS float8 CREATE FUNCTION jaccard_distance(bit, bit) RETURNS float8 AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +-- bit operators + CREATE OPERATOR <~> ( LEFTARG = bit, RIGHTARG = bit, PROCEDURE = hamming_distance, COMMUTATOR = '<~>' @@ -322,6 +324,8 @@ CREATE OPERATOR <%> ( COMMUTATOR = '<%>' ); +-- bit opclasses + CREATE OPERATOR CLASS bit_hamming_ops FOR TYPE bit USING hnsw AS OPERATOR 1 <~> (bit, bit) FOR ORDER BY float_ops,