核心 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_ops
、kd_point_ops
和 poly_ops
运算符类支持 <->
排序运算符,它支持在索引点或多边形数据集上进行 k 最近邻 (k-NN
) 搜索。
如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。