Tôi mới vào PostgreSQL và câu hỏi của tôi cũng tương tự như một ở đây: linkPostgreSQL để lặp qua các hàng và tìm trận đấu gần nhất sử dụng tùy chỉnh khoảng cách năng
Đối với ví dụ: Tôi có bảng sau:
| id | vector |
| 1 | { 1.43, 3.54, 5.55} |
| 2 | { 4.46, 5.56, 4.55} |
| 3 | { 7.48, 2.54, 4.55} |
| 4 | { 2.44, 2.34, 4.55} |
một truy vấn mẫu mà đi một cái gì đó giống như
SELECT * FROM my_table WHERE vector CLOSEST('{1.23, 4.43, 4.63}')
nên trở lại kết quả hàng trong một thời trang được sắp xếp, nơi tôi xác định "gần nhất" vecto r bằng cách sử dụng hàm Khoảng cách tùy chỉnh, ví dụ: calc_l2norm (độ chính xác kép [], độ chính xác kép []) trả về khoảng cách Euclide.
Vì vậy, bằng cách gần nhất, bạn có nghĩa là khoảng cách tối thiểu giữa các đỉnh của vector tài liệu tham khảo cũng như của những người lưu trữ trong cơ sở dữ liệu? –
có. tính toán khoảng cách giữa vector truy vấn và tất cả vectơ trong cơ sở dữ liệu. –