@@ -482,20 +482,20 @@ Also supports Jaccard distance (`<%>`)
482482Use expression indexing for binary quantization
483483
484484``` sql
485- CREATE INDEX ON items USING hnsw ((quantize_binary (embedding)::bit (3 )) bit_hamming_ops);
485+ CREATE INDEX ON items USING hnsw ((binary_quantize (embedding)::bit (3 )) bit_hamming_ops);
486486```
487487
488488Get the nearest neighbors by Hamming distance
489489
490490``` sql
491- SELECT * FROM items ORDER BY quantize_binary (embedding)::bit (3 ) < ~> quantize_binary (' [1,-2,3]' ) LIMIT 5 ;
491+ SELECT * FROM items ORDER BY binary_quantize (embedding)::bit (3 ) < ~> binary_quantize (' [1,-2,3]' ) LIMIT 5 ;
492492```
493493
494494Re-rank by the original vectors for better recall
495495
496496``` sql
497497SELECT * FROM (
498- SELECT * FROM items ORDER BY quantize_binary (embedding)::bit (3 ) < ~> quantize_binary (' [1,-2,3]' ) LIMIT 20
498+ SELECT * FROM items ORDER BY binary_quantize (embedding)::bit (3 ) < ~> binary_quantize (' [1,-2,3]' ) LIMIT 20
499499) ORDER BY embedding <=> ' [1,-2,3]' LIMIT 5 ;
500500```
501501
@@ -858,11 +858,11 @@ Operator | Description | Added
858858
859859Function | Description | Added
860860--- | --- | ---
861+ binary_quantize(vector) → bit | binary quantize | unreleased
861862cosine_distance(vector, vector) → double precision | cosine distance |
862863inner_product(vector, vector) → double precision | inner product |
863864l1_distance(vector, vector) → double precision | taxicab distance | 0.5.0
864865l2_distance(vector, vector) → double precision | Euclidean distance |
865- quantize_binary(vector) → bit | quantize | unreleased
866866subvector(vector, integer, integer) → vector | subvector | unreleased
867867vector_dims(vector) → integer | number of dimensions |
868868vector_norm(vector) → double precision | Euclidean norm |
@@ -893,12 +893,12 @@ Operator | Description | Added
893893
894894Function | Description | Added
895895--- | --- | ---
896+ binary_quantize(halfvec) → bit | binary quantize | unreleased
896897cosine_distance(halfvec, halfvec) → double precision | cosine distance | unreleased
897898inner_product(halfvec, halfvec) → double precision | inner product | unreleased
898899l1_distance(halfvec, halfvec) → double precision | taxicab distance | unreleased
899900l2_distance(halfvec, halfvec) → double precision | Euclidean distance | unreleased
900901l2_norm(halfvec) → double precision | Euclidean norm | unreleased
901- quantize_binary(halfvec) → bit | quantize | unreleased
902902subvector(halfvec, integer, integer) → halfvec | subvector | unreleased
903903vector_dims(halfvec) → integer | number of dimensions | unreleased
904904
0 commit comments