KNNGIST, otherwise known as order-by-operator support for GIST.
This commit represents a rather heavily editorialized version of Teodor's builtin_knngist_itself-0.8.2 and builtin_knngist_proc-0.8.1 patches. I redid the opclass API to add a separate Distance method instead of turning the Consistent method into an illogical mess, fixed some bit-rot in the rbtree interfaces, and generally worked over the code style and comments. There's still no non-code documentation to speak of, but I'll work on that separately. Some contrib-module changes are also yet to come (right now, point <-> point is the only KNN-ified operator). Teodor Sigaev and Tom Lane
Showing
- src/backend/access/gist/gist.c 10 additions, 0 deletionssrc/backend/access/gist/gist.c
- src/backend/access/gist/gistget.c 434 additions, 385 deletionssrc/backend/access/gist/gistget.c
- src/backend/access/gist/gistproc.c 95 additions, 2 deletionssrc/backend/access/gist/gistproc.c
- src/backend/access/gist/gistscan.c 137 additions, 42 deletionssrc/backend/access/gist/gistscan.c
- src/include/access/gist.h 6 additions, 4 deletionssrc/include/access/gist.h
- src/include/access/gist_private.h 80 additions, 37 deletionssrc/include/access/gist_private.h
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_am.h 1 addition, 1 deletionsrc/include/catalog/pg_am.h
- src/include/catalog/pg_amop.h 1 addition, 0 deletionssrc/include/catalog/pg_amop.h
- src/include/catalog/pg_amproc.h 1 addition, 0 deletionssrc/include/catalog/pg_amproc.h
- src/include/catalog/pg_proc.h 3 additions, 1 deletionsrc/include/catalog/pg_proc.h
- src/include/utils/geo_decls.h 1 addition, 0 deletionssrc/include/utils/geo_decls.h
- src/test/regress/expected/create_index.out 136 additions, 0 deletionssrc/test/regress/expected/create_index.out
- src/test/regress/expected/opr_sanity.out 16 additions, 13 deletionssrc/test/regress/expected/opr_sanity.out
- src/test/regress/sql/create_index.sql 36 additions, 0 deletionssrc/test/regress/sql/create_index.sql
- src/test/regress/sql/opr_sanity.sql 14 additions, 12 deletionssrc/test/regress/sql/opr_sanity.sql
Loading
Please register or sign in to comment