Sono nuovo di PostgreSQL e la mia domanda è simile a quello qui: linkPostgreSQL per scorrere attraverso le righe e trovare la corrispondenza più vicina utilizzando personalizzato distanza funzione
Per esempio, ho la seguente tabella:
| 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} |
una query di esempio che va qualcosa come
SELECT * FROM my_table WHERE vector CLOSEST('{1.23, 4.43, 4.63}')
dovrebbe tornare con conseguente righe in modo ordinato, in cui determino il vecto "più vicino" r utilizzando una funzione Distanza personalizzata, ad es. calc_l2norm (doppia precisione [], doppia precisione []) che restituisce la distanza euclidea.
Così, da più vicino, vuoi dire la distanza minima tra la punta del vettore di riferimento e che di quelli memorizzati nel database? –
sì. calcolare la distanza tra il vettore di query e tutti i vettori nel database. –