mirror of
https://github.com/pgvector/pgvector.git
synced 2026-06-06 14:01:31 +08:00
Simplified bit test
This commit is contained in:
@@ -1,80 +1,80 @@
|
||||
SELECT hamming_distance(B'111', B'111');
|
||||
SELECT hamming_distance('111', '111');
|
||||
hamming_distance
|
||||
------------------
|
||||
0
|
||||
(1 row)
|
||||
|
||||
SELECT hamming_distance(B'111', B'110');
|
||||
SELECT hamming_distance('111', '110');
|
||||
hamming_distance
|
||||
------------------
|
||||
1
|
||||
(1 row)
|
||||
|
||||
SELECT hamming_distance(B'111', B'100');
|
||||
SELECT hamming_distance('111', '100');
|
||||
hamming_distance
|
||||
------------------
|
||||
2
|
||||
(1 row)
|
||||
|
||||
SELECT hamming_distance(B'111', B'000');
|
||||
SELECT hamming_distance('111', '000');
|
||||
hamming_distance
|
||||
------------------
|
||||
3
|
||||
(1 row)
|
||||
|
||||
SELECT hamming_distance(B'111', B'00');
|
||||
SELECT hamming_distance('111', '00');
|
||||
ERROR: different bit lengths 3 and 2
|
||||
SELECT hamming_distance(B'111', B'000'::varbit(4));
|
||||
SELECT hamming_distance('111', '000'::varbit(4));
|
||||
hamming_distance
|
||||
------------------
|
||||
3
|
||||
(1 row)
|
||||
|
||||
SELECT hamming_distance(B'111', B'0000'::varbit(4));
|
||||
SELECT hamming_distance('111', '0000'::varbit(4));
|
||||
ERROR: different bit lengths 3 and 4
|
||||
SELECT jaccard_distance(B'1111', B'1111');
|
||||
SELECT jaccard_distance('1111', '1111');
|
||||
jaccard_distance
|
||||
------------------
|
||||
0
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'1110');
|
||||
SELECT jaccard_distance('1111', '1110');
|
||||
jaccard_distance
|
||||
------------------
|
||||
0.25
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'1100');
|
||||
SELECT jaccard_distance('1111', '1100');
|
||||
jaccard_distance
|
||||
------------------
|
||||
0.5
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'1000');
|
||||
SELECT jaccard_distance('1111', '1000');
|
||||
jaccard_distance
|
||||
------------------
|
||||
0.75
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'0000');
|
||||
SELECT jaccard_distance('1111', '0000');
|
||||
jaccard_distance
|
||||
------------------
|
||||
1
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1100', B'1000');
|
||||
SELECT jaccard_distance('1100', '1000');
|
||||
jaccard_distance
|
||||
------------------
|
||||
0.5
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'000');
|
||||
SELECT jaccard_distance('1111', '000');
|
||||
ERROR: different bit lengths 4 and 3
|
||||
SELECT jaccard_distance(B'1111', B'0000'::varbit(5));
|
||||
SELECT jaccard_distance('1111', '0000'::varbit(5));
|
||||
jaccard_distance
|
||||
------------------
|
||||
1
|
||||
(1 row)
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'00000'::varbit(5));
|
||||
SELECT jaccard_distance('1111', '00000'::varbit(5));
|
||||
ERROR: different bit lengths 4 and 5
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
SELECT hamming_distance(B'111', B'111');
|
||||
SELECT hamming_distance(B'111', B'110');
|
||||
SELECT hamming_distance(B'111', B'100');
|
||||
SELECT hamming_distance(B'111', B'000');
|
||||
SELECT hamming_distance(B'111', B'00');
|
||||
SELECT hamming_distance(B'111', B'000'::varbit(4));
|
||||
SELECT hamming_distance(B'111', B'0000'::varbit(4));
|
||||
SELECT hamming_distance('111', '111');
|
||||
SELECT hamming_distance('111', '110');
|
||||
SELECT hamming_distance('111', '100');
|
||||
SELECT hamming_distance('111', '000');
|
||||
SELECT hamming_distance('111', '00');
|
||||
SELECT hamming_distance('111', '000'::varbit(4));
|
||||
SELECT hamming_distance('111', '0000'::varbit(4));
|
||||
|
||||
SELECT jaccard_distance(B'1111', B'1111');
|
||||
SELECT jaccard_distance(B'1111', B'1110');
|
||||
SELECT jaccard_distance(B'1111', B'1100');
|
||||
SELECT jaccard_distance(B'1111', B'1000');
|
||||
SELECT jaccard_distance(B'1111', B'0000');
|
||||
SELECT jaccard_distance(B'1100', B'1000');
|
||||
SELECT jaccard_distance(B'1111', B'000');
|
||||
SELECT jaccard_distance(B'1111', B'0000'::varbit(5));
|
||||
SELECT jaccard_distance(B'1111', B'00000'::varbit(5));
|
||||
SELECT jaccard_distance('1111', '1111');
|
||||
SELECT jaccard_distance('1111', '1110');
|
||||
SELECT jaccard_distance('1111', '1100');
|
||||
SELECT jaccard_distance('1111', '1000');
|
||||
SELECT jaccard_distance('1111', '0000');
|
||||
SELECT jaccard_distance('1100', '1000');
|
||||
SELECT jaccard_distance('1111', '000');
|
||||
SELECT jaccard_distance('1111', '0000'::varbit(5));
|
||||
SELECT jaccard_distance('1111', '00000'::varbit(5));
|
||||
|
||||
Reference in New Issue
Block a user