You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中<->运算符的官方文档与定义说明

PostgreSQL <-> 运算符说明

你遇到的<->不是PostgreSQL原生内置运算符,是PostGIS空间扩展提供的专属距离运算符,核心作用就是计算两个空间对象的距离,和你课程里讲师解释的「两点之间最小距离」完全一致。

  • 基础规则:针对二维几何点类型计算欧氏直线距离,针对地理坐标(WGS84等经纬度类型)计算球面大圆距离,返回值单位和空间对象绑定的参考系单位保持一致。
  • 常见用法:该运算符最常用于K近邻(KNN)查询的ORDER BY子句中,可以直接调用GiST空间索引加速距离排序,性能远高于先调用距离函数计算全量结果再排序的写法,你给出的代码片段正是K-Means聚类过程中将点位分配到最近聚类中心的典型用法。

你可以通过以下本地渠道查询该运算符的官方说明:

  1. 连接到已安装PostGIS扩展的PostgreSQL实例,执行系统元表查询直接获取官方定义:
SELECT oprname, oprleft::regtype, oprright::regtype, oprcode, oprcomment
FROM pg_operator
WHERE oprname = '<->';
  1. 在psql交互终端中执行元命令\do <->,可以直接获取运算符的入参类型、返回值类型等基础用法说明。
  2. 若你本地安装了PostGIS离线文档包,直接查阅文档中「空间运算符」章节即可获取完整的用法示例、性能优化注意事项。

内容的提问来源于stack exchange,提问作者g43m1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:45:05