Andrew Kane
3d6dd20469
Removed unneeded check
2025-12-11 16:28:45 -08:00
Andrew Kane
c711da411c
Improved includes for indexes
2025-12-11 15:35:37 -08:00
Andrew Kane
d72ee71f23
Fixed compilation errors with Postgres 19
2025-12-10 14:59:29 -08:00
Andrew Kane
3ebb9a506e
Added varatt headers for Postgres 16+
2025-10-22 11:56:05 -07:00
Andrew Kane
2fe560dc58
Fixed extra-semi warnings [skip ci]
2025-01-18 13:08:11 -08:00
Andrew Kane
c5dd2af750
Added comments [skip ci]
2024-10-25 21:39:03 -07:00
Andrew Kane
a2408e60fa
Revert "Added IndexTuple to HNSW elements (first step to support multiple attributes)"
...
This reverts commit 53a8734bac .
2024-10-11 14:57:57 -07:00
Andrew Kane
53a8734bac
Added IndexTuple to HNSW elements (first step to support multiple attributes)
2024-10-11 14:12:01 -07:00
Andrew Kane
124018b8dd
Added HnswInitSearchCandidate function
2024-10-10 19:30:47 -07:00
Andrew Kane
961cb17d80
Added iterative search for HNSW [skip ci]
2024-10-10 18:14:39 -07:00
Andrew Kane
2cbd08b6c0
Moved unions and macros [skip ci]
2024-10-10 09:41:26 -07:00
Andrew Kane
fa6782985a
Added HnswQuery struct for query data
2024-10-09 23:45:47 -07:00
Andrew Kane
32ab27d72a
Added HnswSupport struct for support functions
2024-10-09 23:10:26 -07:00
Andrew Kane
17266ed409
Use inMemory for conditionals
2024-10-09 21:49:32 -07:00
Andrew Kane
a98534e5ab
DRY HNSW procinfo
2024-10-09 21:03:18 -07:00
Andrew Kane
57c05c59a2
DRY code for forming index value
2024-10-09 20:50:17 -07:00
Andrew Kane
3126fbdb6f
Use double for distance [skip ci]
2024-10-09 17:04:25 -07:00
Andrew Kane
f4b67b078f
DRY HNSW distance calculations
2024-10-09 17:01:49 -07:00
Andrew Kane
7ba593c492
Improved SelectNeighbors signature [skip ci]
2024-09-29 23:03:02 -07:00
Andrew Kane
525e3b81e1
Improved HnswUpdateConnection parameters [skip ci]
2024-09-29 19:47:25 -07:00
Andrew Kane
8eb8cdf0f3
Moved insert-specific code to hnswinsert.c
2024-09-29 19:44:11 -07:00
Andrew Kane
4c72f91206
Improved variable name [skip ci]
2024-09-29 19:26:15 -07:00
Andrew Kane
4ac86f62a1
Improved variable names [skip ci]
2024-09-29 19:22:35 -07:00
Andrew Kane
648dd8af78
Moved LoadElementsForInsert to separate function and removed unused code path
2024-09-29 19:12:38 -07:00
Andrew Kane
ee43ee9b16
Use HnswLoadNeighborTids for inserts
2024-09-29 18:52:12 -07:00
Andrew Kane
5ce367e18b
Removed lc from HnswUpdateConnection [skip ci]
2024-09-29 18:18:42 -07:00
Andrew Kane
f371eb119b
Removed lc from SelectNeighbors [skip ci]
2024-09-29 18:14:28 -07:00
Andrew Kane
382a25aefb
Split loading neighbor TIDs into separate function [skip ci]
2024-09-29 17:20:54 -07:00
Andrew Kane
0b6214aad6
Moved HnswLoadNeighbors to hnswinsert.c [skip ci]
2024-09-29 15:49:01 -07:00
Andrew Kane
f2afd11257
Use sc for search candidates [skip ci]
2024-09-29 15:09:54 -07:00
Andrew Kane
cae3458329
Updated distance to use double
2024-09-29 15:06:50 -07:00
Andrew Kane
dc23752618
Fixed uninitialized variable [skip ci]
2024-09-28 19:18:52 -07:00
Andrew Kane
54fa16e3e3
Added safety check [skip ci]
2024-09-26 08:32:44 -07:00
Andrew Kane
d5e8fc96a5
Changed HnswPairingHeapNode to HnswSearchCandidate to reduce allocations and improve code
2024-09-21 12:07:44 -07:00
Andrew Kane
6d2af6d3f9
Improved code [skip ci]
2024-09-20 15:21:57 -07:00
Andrew Kane
a6ab5d07c0
Fixed CI
2024-09-19 20:50:51 -07:00
Andrew Kane
b738ffecc1
Dropped support for Postgres 12
2024-09-19 18:13:54 -07:00
Heikki Linnakangas
7117513532
Add error codes to a few errors ( #657 )
...
With elog(), you get XX000 "internal_error", which sounds scary.
It's not self-evident what the right error codes for some of these
errors are, but I tried to use my best judgment.
2024-09-19 18:04:23 -07:00
Andrew Kane
8e1853fbf3
Improved variable name [skip ci]
2024-09-19 15:09:40 -07:00
Andrew Kane
f9d68a061a
Simplified HnswLoadUnvisitedFromMemory [skip ci]
2024-09-19 04:39:46 -07:00
Andrew Kane
4f8ab574c9
Simplified CountElement [skip ci]
2024-09-19 04:32:38 -07:00
Andrew Kane
a15806196e
Keep scan-build happy
2024-09-19 04:02:09 -07:00
Andrew Kane
5c9429a0f8
Reduced memory usage for HNSW index scans
2024-09-19 03:27:35 -07:00
Andrew Kane
16ca608f42
Updated AddToVisited to use HnswElementPtr
2024-09-19 02:41:20 -07:00
Andrew Kane
8dde14a736
Reduced memory usage for HNSW index scans
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2024-09-19 02:17:51 -07:00
Andrew Kane
d74d3065bc
Reduced allocations for pairing heap
2024-09-19 01:59:46 -07:00
Samuel Marks
4cede1a9c9
[src/hnswutils.c] Resolve 1 -Wmaybe-uninitialized ( #654 )
2024-08-22 19:51:16 -07:00
Andrew Kane
61870a0244
Fixed compilation warning with MSVC and Postgres 16 - fixes #598
...
Co-authored-by: Xing Guo <higuoxing@gmail.com >
2024-06-16 12:09:01 -07:00
Andrew Kane
ad7cad5ecd
Improved HnswSearchLayer code
2024-06-11 16:29:14 -07:00
Andrew Kane
9e91af5989
Added checks for invalid indexes - #591
2024-06-10 21:20:54 -07:00