【发布时间】:2013-06-19 21:33:20
【问题描述】:
我是 PostgreSQL 新手,我的问题类似于这里的问题:link
例如,我有下表:
| 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} |
一个类似于
的示例查询SELECT * FROM my_table WHERE vector CLOSEST('{1.23, 4.43, 4.63}')
应该以排序方式返回结果行,我使用自定义距离函数确定“最接近”的向量,例如calc_l2norm( double precision[], double precision[] ) 返回欧几里得距离。
【问题讨论】:
-
那么,最接近的意思是参考向量的尖端与数据库中存储的尖端之间的最小距离?
-
是的。计算查询向量与数据库中所有向量的距离。
标签: postgresql