Commit Graph

  • ba16f5e7cf Fixed CI [skip ci] fanalyzer Andrew Kane 2023-09-27 13:47:51 -07:00
  • 4a1a91abf9 Set -fanalyzer on CI Andrew Kane 2023-09-27 13:42:23 -07:00
  • 8d7abb6590 Revert "Fixed locking for index scans for HNSW - #256" Andrew Kane 2023-09-26 23:00:14 -07:00
  • b247b688a8 No need to MarkBufferDirty(); GenericXLogFinish() does that. (#265) jeff-davis 2023-09-15 13:14:10 -07:00
  • 48b0256931 Updated function name hnsw-array Andrew Kane 2023-09-13 20:44:04 -07:00
  • 74a830eb56 Fixed CI Andrew Kane 2023-09-13 13:45:01 -07:00
  • 72e9cf06c1 Added basic support for float4 arrays Andrew Kane 2023-09-13 13:41:06 -07:00
  • 310a880186 Use copy [skip ci] datum Andrew Kane 2023-09-12 23:03:59 -07:00
  • 3c2a3db8b2 Free datum [skip ci] Andrew Kane 2023-09-12 23:01:23 -07:00
  • d57a34b25c Use datum for HNSW Andrew Kane 2023-09-12 22:18:19 -07:00
  • 9ac825d14e Use datum for lists Andrew Kane 2023-09-12 21:13:52 -07:00
  • 9672446a4c Updated order [skip ci] Andrew Kane 2023-09-12 19:53:12 -07:00
  • 334614b7f7 Added HnswFreeNeighbors function [skip ci] Andrew Kane 2023-09-12 19:49:31 -07:00
  • 643eacd9dc Improved variable name [skip ci] Andrew Kane 2023-09-12 19:37:42 -07:00
  • bca50a03fa Use consistent variable name Andrew Kane 2023-09-12 19:24:31 -07:00
  • d87833cacc Improved variable scoping [skip ci] Andrew Kane 2023-09-12 19:16:55 -07:00
  • 4c01073ac1 Improved variable scoping [skip ci] Andrew Kane 2023-09-12 18:43:43 -07:00
  • 6fed8f1e78 Improved types and scoping for k-means [skip ci] Andrew Kane 2023-09-12 18:37:56 -07:00
  • 611f5b1047 Improved variable scoping [skip ci] Andrew Kane 2023-09-12 18:35:53 -07:00
  • e367155732 Improved types and scoping for k-means Andrew Kane 2023-09-12 18:33:31 -07:00
  • 466c556b1a Improved variable scoping [skip ci] Andrew Kane 2023-09-12 18:24:46 -07:00
  • 75e09265d6 Improved variable scoping [skip ci] Andrew Kane 2023-09-12 18:14:20 -07:00
  • 77c5070fb6 Improved variable scoping [skip ci] Andrew Kane 2023-09-12 16:50:51 -07:00
  • 1006fdf3f2 Improved variable scoping [skip ci] Andrew Kane 2023-09-12 16:44:09 -07:00
  • 4209c9b3af Improved variable scoping Andrew Kane 2023-09-12 16:13:10 -07:00
  • ec0bb4e4ff Improved code Andrew Kane 2023-09-12 15:43:28 -07:00
  • cb91de3332 Fixed locking for non-MVCC snapshots non-mvcc-snapshot Andrew Kane 2023-09-11 12:47:29 -07:00
  • b164833933 Removed pinning for HNSW index scan Andrew Kane 2023-09-11 12:12:28 -07:00
  • 4cd4a19c98 Require MVCC-compliant snapshot for index scans with IVFFlat mvcc-snapshot Andrew Kane 2023-09-11 11:53:15 -07:00
  • ad71bba602 Removed index page pinning for HNSW hnsw-no-pinning Andrew Kane 2023-09-07 15:48:22 -07:00
  • 30fb4dd602 Updated comments [skip ci] Andrew Kane 2023-09-07 15:29:54 -07:00
  • d032726976 Fixed locking for index scans for HNSW - #256 Andrew Kane 2023-09-07 15:27:26 -07:00
  • 8fa9001474 Improved Makefiles Andrew Kane 2023-09-05 16:43:23 -07:00
  • 26f7fc1694 Added comment [skip ci] ivfflat-index-only Andrew Kane 2023-09-03 17:14:15 -07:00
  • 46e1db1f15 Added SetIndexTuple function Andrew Kane 2023-09-03 17:10:09 -07:00
  • ed9e450571 Copy index tuple Andrew Kane 2023-09-03 17:06:22 -07:00
  • 97000a7903 Added support for index-only scans to IVFFlat Andrew Kane 2023-09-03 16:56:34 -07:00
  • 3431acef94 Improved variable names Andrew Kane 2023-09-03 16:49:24 -07:00
  • 68c67be35a Added comment [skip ci] kill-prior-tuple Andrew Kane 2023-09-03 15:44:05 -07:00
  • 3f49343a79 Added comments [skip ci] Andrew Kane 2023-09-03 15:42:15 -07:00
  • 41bdf24cb7 Fixed flaky test Andrew Kane 2023-09-03 15:24:40 -07:00
  • 3469a0e74c Simplified test [skip ci] Andrew Kane 2023-09-03 15:18:23 -07:00
  • 0fe43ca675 Added test for marking tuples as dead Andrew Kane 2023-09-03 15:15:02 -07:00
  • bbbe1db72b Improved performance of index scans for IVFFlat after updates and deletes Andrew Kane 2023-09-03 14:21:57 -07:00
  • bab5fea9e7 Improved variable name [skip ci] Andrew Kane 2023-09-03 12:32:59 -07:00
  • b1f9519689 Get info from metapage to determine cost Andrew Kane 2023-09-03 12:31:01 -07:00
  • 4571fccc60 Fixed previous commit Andrew Kane 2023-09-03 10:51:56 -07:00
  • db747e5aa0 Get lists from metapage Andrew Kane 2023-09-03 10:34:44 -07:00
  • 2179414c05 Updated extension comment [skip ci] Andrew Kane 2023-09-03 03:08:35 -07:00
  • 8426ee61d2 Improved upgrading instructions [skip ci] Andrew Kane 2023-09-03 03:02:10 -07:00
  • c98c4e13aa Added query for checking version to readme [skip ci] Andrew Kane 2023-09-03 02:57:56 -07:00
  • 04312f6638 Simplified HNSW vacuum logic Andrew Kane 2023-09-03 02:25:19 -07:00
  • 72ea3c1210 Added GetScanValue function Andrew Kane 2023-09-03 01:59:27 -07:00
  • b0801b8833 Fixed vacuum from previous commit Andrew Kane 2023-09-03 01:58:45 -07:00
  • d05d6ee83d Get m from metapage Andrew Kane 2023-09-03 01:35:21 -07:00
  • 4022bb66a0 Improved variable scoping Andrew Kane 2023-09-02 21:14:31 -07:00
  • 0a3669a680 Added support for index-only scans to HNSW Andrew Kane 2023-09-02 18:54:46 -07:00
  • 034d4acaea Removed comment [skip ci] Andrew Kane 2023-09-02 18:23:08 -07:00
  • 01f58e470a Revert "Use int64 for wlen" Andrew Kane 2023-09-02 18:09:10 -07:00
  • dbef8d1ad1 Use int64 for wlen Andrew Kane 2023-09-02 17:55:48 -07:00
  • d6ac7b93bb Skip dead tuples for search with HNSW Andrew Kane 2023-09-02 17:48:44 -07:00
  • 5c005cf57c Revert "No need to increment wlen when removing" Andrew Kane 2023-09-02 17:41:31 -07:00
  • 5665a11a05 Updated comment [skip ci] Andrew Kane 2023-09-02 15:34:33 -07:00
  • 6b2e215447 No need to increment wlen when removing Andrew Kane 2023-09-02 15:33:40 -07:00
  • 0d86191eaf Improved test for cosine distance [skip ci] Andrew Kane 2023-09-01 19:59:21 -07:00
  • 56dedd060c Improved test for angular distance [skip ci] angular_distance Andrew Kane 2023-09-01 19:58:50 -07:00
  • 85b4db5db4 Added another test for angular distance [skip ci] Andrew Kane 2023-09-01 19:58:16 -07:00
  • cf9f7aeea9 Added another test for cosine distance [skip ci] Andrew Kane 2023-09-01 19:57:28 -07:00
  • 1a0b9d81ce Added angular_distance function Andrew Kane 2023-09-01 19:45:59 -07:00
  • 0b0e542ce6 Fixed auto-vectorization for vector_spherical_distance with MSVC Andrew Kane 2023-09-01 18:42:37 -07:00
  • a4590d2d9d Simplified WAL tests [skip ci] Andrew Kane 2023-09-01 15:49:52 -07:00
  • 9ebec1529b Updated comments [skip ci] Andrew Kane 2023-09-01 00:35:06 -07:00
  • 77ff4c18f0 Updated comments [skip ci] Andrew Kane 2023-09-01 00:32:42 -07:00
  • 88dabaa41c Added test for IVFFlat insert recall Andrew Kane 2023-09-01 00:30:02 -07:00
  • 1809ffa52b Renamed test [skip ci] Andrew Kane 2023-09-01 00:15:07 -07:00
  • 024f283ee8 Updated header order [skip ci] Andrew Kane 2023-09-01 00:14:03 -07:00
  • 8714dd1410 Init leader hnsw-parallel-build Andrew Kane 2023-09-01 00:09:18 -07:00
  • 65e04acab6 Added missing headers for Postgres < 14 Andrew Kane 2023-09-01 00:07:38 -07:00
  • 86d72d15c2 Added support for on-disk parallel index builds for HNSW Andrew Kane 2023-08-31 23:58:10 -07:00
  • da3b2fab46 Updated readme [skip ci] Andrew Kane 2023-08-31 22:20:13 -07:00
  • 884026a23c Updated changelog [skip ci] Andrew Kane 2023-08-29 10:13:05 -07:00
  • 4d352e6c30 Updated changelog [skip ci] Andrew Kane 2023-08-29 10:11:53 -07:00
  • a8e257e1f1 Added comments [skip ci] Andrew Kane 2023-08-28 22:02:48 -07:00
  • 3913432303 Version bump to 0.5.0 [skip ci] v0.5.0 Andrew Kane 2023-08-28 17:01:16 -07:00
  • baeebec244 Updated readme [skip ci] Andrew Kane 2023-08-28 15:34:07 -07:00
  • d578a4cccc Updated readme [skip ci] Andrew Kane 2023-08-28 15:30:28 -07:00
  • 1e18e19496 Updated readme [skip ci] Andrew Kane 2023-08-28 15:25:11 -07:00
  • 39f973dab2 Updated readme [skip ci] Andrew Kane 2023-08-28 15:00:58 -07:00
  • 453fa15f28 Updated readme [skip ci] Andrew Kane 2023-08-28 09:57:46 -07:00
  • e50a79108f Set default HNSW "ef_construction" to 64 (#230) Jonathan S. Katz 2023-08-26 19:05:08 -04:00
  • cfaa2ecd7f Improved HNSW graph repair - #239 Andrew Kane 2023-08-26 14:06:03 -07:00
  • 3d866844d3 Added PrintGraph function for HNSW [skip ci] hnsw-print-graph Andrew Kane 2023-08-26 13:08:27 -07:00
  • bb1e5ed98f Improved code [skip ci] Andrew Kane 2023-08-25 21:05:18 -07:00
  • 8801832946 Fixed check in SelectNeighbors Andrew Kane 2023-08-25 20:46:05 -07:00
  • 552c64d492 Improved HNSW code Andrew Kane 2023-08-25 20:39:07 -07:00
  • 86c29b3bf0 Improved param code Andrew Kane 2023-08-23 21:10:00 -07:00
  • e406b7f5ea Added comments [skip ci] Andrew Kane 2023-08-23 21:03:07 -07:00
  • 6d88a9e1d2 Updated HNSW_PAGE_ID [skip ci] Andrew Kane 2023-08-21 22:59:53 -07:00
  • 1e851c12c0 Updated comment [skip ci] Andrew Kane 2023-08-21 22:55:24 -07:00
  • 8ed3cc5f0b Improved macro [skip ci] Andrew Kane 2023-08-21 22:52:58 -07:00