There are five methods that an index operator class for
-
GiST must provide, and
five that are optional.
+
GiST must provide, and
six that are optional.
Correctness of the index is ensured
by proper implementation of the same, consistent
and union methods, while efficiency (size and speed) of the
searches). The optional ninth method fetch is needed if the
operator class wishes to support index-only scans, except when the
compress method is omitted. The optional tenth method
- options is needed if the operator class provides
- the user-specified parameters.
- The sortsupport method is also optional and is used to
+ options is needed if the operator class has
+ user-specified parameters.
+ The optional eleventh method sortsupport is used to
speed up building a
GiST index.
|
- Defines a set of options that are specific to this operator class
+ Define options that are specific to this operator class
(optional)
5
|
- Defines a set of options that are specific to this operator class
+ Define options that are specific to this operator class
(optional)
3
- GiST indexes have ten support functions, three of which are optional,
+ GiST indexes have eleven support functions, six of which are optional,
as shown in .
(For more information see .)
|
compress
compute a compressed representation of a key or value
- to be indexed
+ to be indexed (optional)
3
|
decompress
compute a decompressed representation of a
- compressed key
+ compressed key (optional)
4
|
6
|
- equal
+ same
compare two keys and return true if they are equal
7
|
options
-
- Defines a set of options that are specific to this operator class
- (optional)
-
+ define options that are specific to this operator class
+ (optional)
10
+ |
+ sortsupport
+ provide a sort comparator to be used in fast index builds
+ (optional)
+ 11
+
|
options
-
- Defines a set of options that are specific to this operator class
- (optional)
-
+ define options that are specific to this operator class
+ (optional)
6
|
options
- Defines a set of options that are specific to this operator class
+ define options that are specific to this operator class
(optional)
7
|
options
- Defines a set of options that are specific to this operator class
+ define options that are specific to this operator class
(optional)
5