Added support for indexing Jaccard distance

This commit is contained in:
Andrew Kane
2024-03-25 22:44:51 -07:00
parent 791fc2436f
commit 02c4f4884c
5 changed files with 54 additions and 0 deletions

View File

@@ -304,7 +304,17 @@ CREATE OPERATOR <~> (
COMMUTATOR = '<~>'
);
CREATE OPERATOR <%> (
LEFTARG = bit, RIGHTARG = bit, PROCEDURE = jaccard_distance,
COMMUTATOR = '<%>'
);
CREATE OPERATOR CLASS bit_hamming_ops
FOR TYPE bit USING hnsw AS
OPERATOR 1 <~> (bit, bit) FOR ORDER BY float_ops,
FUNCTION 1 hamming_distance(bit, bit);
CREATE OPERATOR CLASS bit_jaccard_ops
FOR TYPE bit USING hnsw AS
OPERATOR 1 <%> (bit, bit) FOR ORDER BY float_ops,
FUNCTION 1 jaccard_distance(bit, bit);