支持的版本:当前 (16) / 15 / 14 / 13 / 12
开发版本:devel
不受支持的版本:11 / 10 / 9.6 / 9.5 / 9.4

69.2. 内置运算符类 #

核心 PostgreSQL 发行版包括 表 69.1 中所示的 SP-GiST 运算符类。

表 69.1. 内置 SP-GiST 运算符类

名称 可索引运算符 排序运算符
box_ops <<(框,框) <->(框,点)
&<(框,框)
&>(框,框)
>>(框,框)
<@(框,框)
@>(框,框)
~=(框,框)
&&(框,框)
<<|(框,框)
&<|(框,框)
|&>(框,框)
|>>(框,框)
inet_ops <<(inet,inet)  
<<=(inet,inet)
>>(inet,inet)
>>=(inet,inet)
=(inet,inet)
<>(inet,inet)
<(inet,inet)
<=(inet,inet)
>(inet,inet)
>=(inet,inet)
&&(inet,inet)
kd_point_ops |>>(点,点) <->(点,点)
<<(点,点)
>>(点,点)
<<|(点,点)
~=(点,点)
<@(点,框)
poly_ops <<(多边形,多边形) <->(多边形,点)
&<(多边形,多边形)
&>(多边形,多边形)
>>(多边形,多边形)
<@(多边形,多边形)
@>(多边形,多边形)
~=(多边形,多边形)
&&(多边形,多边形)
<<|(多边形,多边形)
&<|(多边形,多边形)
|>>(多边形,多边形)
|&>(多边形,多边形)
quad_point_ops |>>(点,点) <->(点,点)
<<(点,点)
>>(点,点)
<<|(点,点)
~=(点,点)
<@(点,框)
range_ops =(anyrange,anyrange)  
&&(anyrange,anyrange)
@>(anyrange,anyelement)
@>(anyrange,anyrange)
<@(anyrange,anyrange)
<<(anyrange,anyrange)
>>(anyrange,anyrange)
&<(anyrange,anyrange)
&>(anyrange,anyrange)
-|-(anyrange,anyrange)
text_ops =(文本,文本)  
<(文本,文本)
<=(文本,文本)
>(文本,文本)
>=(文本,文本)
~<~(文本,文本)
~<=~(文本,文本)
~>=~(文本,文本)
~>~(文本,文本)
^@(文本,文本)

对于类型 point 的两个运算符类,quad_point_ops 是默认值。 kd_point_ops 支持相同的运算符,但使用不同的索引数据结构,在某些应用程序中可能提供更好的性能。

quad_point_opskd_point_opspoly_ops 运算符类支持 <-> 排序运算符,它支持在索引点或多边形数据集上进行 k 最近邻 (k-NN) 搜索。

提交更正

如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。