Commit Graph
823 Commits
Author SHA1 Message Date
Andrew Kane aedce6e0ec Improved docs for indexing progress - closes #320 and closes #321 [skip ci] 2023-10-29 16:13:12 -07:00
Andrew Kane d944d06957 Added TypeScript to readme [skip ci] 2023-10-29 12:49:01 -07:00
Andrew Kane 87f44b94a9 Added Groovy to readme [skip ci] 2023-10-29 12:39:53 -07:00
Andrew Kane ba7b373efe Updated readme [skip ci] 2023-10-27 13:22:37 -07:00
Andrew Kane c6fd558ddd Added Kotlin to readme [skip ci] 2023-10-26 12:25:58 -07:00
Andrew Kane 7eb5178e9f Added link to pgvector-c [skip ci] 2023-10-26 00:30:06 -07:00
Andrew Kane b59209f307 Added Postgres 17 to CI [skip ci] 2023-10-19 00:37:24 -07:00
Andrew Kane e4d03ef83d Updated checkout action [skip ci] 2023-10-19 00:36:53 -07:00
Andrew Kane b1557499d3 Version bump to 0.5.1 [skip ci] v0.5.1 2023-10-10 17:40:57 -07:00
Andrew Kane 8937fba8d3 Added check for MVCC-compliant snapshot and removed marking tuples as dead for IVFFlat index scans - closes #260 2023-10-10 17:28:48 -07:00
Andrew Kane 4d3fc68e6d Disable closer caching for new elements for now 2023-10-06 14:27:09 -07:00
Andrew Kane d747cbce01 Updated comment [skip ci] 2023-10-06 14:07:35 -07:00
Andrew Kane 904b8a7c7a Updated comment [skip ci] 2023-10-06 13:58:07 -07:00
Andrew Kane 67ec717918 Added comment [skip ci] 2023-10-06 13:56:25 -07:00
Andrew Kane 95cd12742f Improved variable name [skip ci] 2023-10-06 13:46:19 -07:00
Andrew Kane 7e9f1e9011 Improved closerSet logic 2023-10-06 13:39:55 -07:00
Andrew Kane 7dfa2f42f8 Moved sorting logic into SelectNeighbors 2023-10-06 12:56:15 -07:00
Andrew Kane d2abb64a10 Ensure order is deterministic for SelectNeighbors closer caching 2023-10-06 12:26:53 -07:00
Andrew Kane 422c9f0d6f Use e for consistency 2023-10-05 16:15:13 -07:00
Heikki LinnakangasandGitHub 1cd151e1de Improve HNSW index build performance more (#295)
This takes the approach from commit d1c2265c57 further. Once we have
remove a candidate from the "closer" set, we still don't need to
recalculate everything that follows. Any candidates that were in the
closer set before still only need to be compared with any new
candidates that we have added.
2023-10-05 16:04:50 -07:00
Andrew KaneandHeikki Linnakangas d1c2265c57 Improved performance of HNSW index builds - closes #292
Co-authored-by: Heikki Linnakangas <[email protected]>
2023-10-05 13:21:26 -07:00
Andrew Kane cbc9489af0 DRY max size 2023-10-04 21:43:34 -07:00
Andrew Kane cfa3e0c572 Use BLCKSZ for consistency 2023-10-04 21:37:55 -07:00
Xiaoran WangandGitHub 728c5cf5dd Include ItemIdData when computing the maxSize for the data in a page (#274)
As the data is aligned, for hnsw, the combined size won't be in the range
(8156 (maxSize exlucding `ItemIdData`), 8160]. So even if the
ItemIdData is not included in the maxSize, it works well now, but I
think it's better to make it correct.
2023-10-04 21:26:46 -07:00
Andrew Kane 84f0726f58 Added check for MVCC-compliant snapshot for HNSW index scans - closes #281 2023-10-04 20:14:50 -07:00
Andrew Kane caf0a8ebfe Revert "Fixed locking for index scans for HNSW - #256"
This reverts commit e87e70ff72.
2023-09-26 23:00:14 -07:00
jeff-davisandGitHub 94d24ff718 No need to MarkBufferDirty(); GenericXLogFinish() does that. (#265) 2023-09-15 13:14:10 -07:00
Andrew Kane c621e18a8a Updated order [skip ci] 2023-09-12 19:53:12 -07:00
Andrew Kane 394e965cfe Added HnswFreeNeighbors function [skip ci] 2023-09-12 19:49:31 -07:00
Andrew Kane 4a2a0ee6db Improved variable name [skip ci] 2023-09-12 19:37:42 -07:00
Andrew Kane 7002a34fca Use consistent variable name 2023-09-12 19:24:31 -07:00
Andrew Kane 0a3c1d480b Improved variable scoping [skip ci] 2023-09-12 19:16:55 -07:00
Andrew Kane 7c6b2d14a4 Improved variable scoping [skip ci] 2023-09-12 18:43:43 -07:00
Andrew Kane 41e646ad61 Improved types and scoping for k-means [skip ci] 2023-09-12 18:37:56 -07:00
Andrew Kane e9f7634250 Improved variable scoping [skip ci] 2023-09-12 18:35:53 -07:00
Andrew Kane e674c6f786 Improved types and scoping for k-means 2023-09-12 18:33:31 -07:00
Andrew Kane 70727bc242 Improved variable scoping [skip ci] 2023-09-12 18:24:46 -07:00
Andrew Kane 33ec7164e2 Improved variable scoping [skip ci] 2023-09-12 18:14:20 -07:00
Andrew Kane d2bf4136af Improved variable scoping [skip ci] 2023-09-12 16:50:51 -07:00
Andrew Kane 364f9a1113 Improved variable scoping [skip ci] 2023-09-12 16:44:09 -07:00
Andrew Kane 0a937d0239 Improved variable scoping 2023-09-12 16:13:10 -07:00
Andrew Kane 9494c9b1fe Improved code 2023-09-12 15:43:28 -07:00
Andrew Kane 27ee2e9468 Removed pinning for HNSW index scan 2023-09-11 12:12:28 -07:00
Andrew Kane 94b1a346ca Updated comments [skip ci] 2023-09-07 15:29:54 -07:00
Andrew Kane e87e70ff72 Fixed locking for index scans for HNSW - #256 2023-09-07 15:27:26 -07:00
Andrew Kane 4194932f88 Improved Makefiles 2023-09-05 16:43:23 -07:00
Andrew Kane 45ccebc669 Improved variable names 2023-09-03 16:49:24 -07:00
Andrew Kane cd7ba2423e Fixed flaky test 2023-09-03 15:24:40 -07:00
Andrew Kane 17bc88cc6e Simplified test [skip ci] 2023-09-03 15:18:23 -07:00
Andrew Kane 28da694bb0 Added test for marking tuples as dead 2023-09-03 15:15:02 -07:00