Jestem nowy na PostgreSQL i moje pytanie jest podobny do tego tutaj: linkPostgreSQL iterację wierszy i znaleźć najbliższy mecz przy użyciu niestandardowych Dystans funkcję
Np mam poniższej tabeli:
| 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} |
zapytanie próbka przechodzi coś
SELECT * FROM my_table WHERE vector CLOSEST('{1.23, 4.43, 4.63}')
powinien zwrócić otrzymaną wierszy w uporządkowany sposób, gdzie określenia „najbliższy” vecto r za pomocą niestandardowej funkcji odległości, np. calc_l2norm (podwójna precyzja [], podwójna precyzja []), która zwraca odległość euklidesową.
więc przez najbliższe, to znaczy minimalną odległość między czubkiem wektora odniesienia i że z tych przechowywanych w bazie danych? –
tak. obliczyć odległość między wektorem zapytania a wszystkimi wektorami w bazie danych. –