Commit Graph

  • 305d62146e Updated comment [skip ci] Andrew Kane 2024-10-27 21:05:32 -07:00
  • f9d627c9a9 Updated default value of hnsw.scan_mem_multiplier [skip ci] Andrew Kane 2024-10-27 21:05:04 -07:00
  • 38f42820be Added test for hnsw.scan_mem_multiplier [skip ci] Andrew Kane 2024-10-27 20:05:58 -07:00
  • 15c8245b42 Updated readme [skip ci] Andrew Kane 2024-10-27 19:30:40 -07:00
  • 572a9ab404 Updated readme [skip ci] Andrew Kane 2024-10-27 18:58:50 -07:00
  • 00492d7e57 Ensure max memory fits into Size for HNSW index scans Andrew Kane 2024-10-27 14:21:15 -07:00
  • 857d716d9e Renamed iterative_search to iterative_scan Andrew Kane 2024-10-27 14:02:22 -07:00
  • c5dd2af750 Added comments [skip ci] Andrew Kane 2024-10-25 21:39:03 -07:00
  • 78b877bdaf Revert "Renamed iterative_search to iterative_scan" Andrew Kane 2024-10-24 20:32:07 -07:00
  • 7043cce893 Renamed iterative_search to iterative_scan Andrew Kane 2024-10-24 20:31:43 -07:00
  • 62039d74f6 Added iterative search section to readme [skip ci] Andrew Kane 2024-10-24 18:05:29 -07:00
  • ac6576e53a Added hnsw.search_mem_multiplier option Andrew Kane 2024-10-24 18:02:20 -07:00
  • 67eff41c44 Updated changelog [skip ci] Andrew Kane 2024-10-23 15:12:40 -07:00
  • 1291b12090 Added Postgres 18 to CI [skip ci] Andrew Kane 2024-10-22 00:38:19 -07:00
  • 24522700b8 Improved hnswrescan Andrew Kane 2024-10-21 23:41:32 -07:00
  • bfb3a45b31 Use consistent order [skip ci] Andrew Kane 2024-10-21 21:47:03 -07:00
  • e718eb8da4 Updated range and defaults for iterative search parameters Andrew Kane 2024-10-21 20:38:50 -07:00
  • 8d5631da72 Use integer[] for consistency [skip ci] intvec Andrew Kane 2024-10-13 21:15:46 -07:00
  • 54d91e1116 Fixed CI Andrew Kane 2024-10-13 19:52:17 -07:00
  • f298a72ada Added casting [skip ci] Andrew Kane 2024-10-13 19:46:16 -07:00
  • f5b225530f Removed unneeded cast [skip ci] Andrew Kane 2024-10-13 19:45:04 -07:00
  • 05944f5a6f Improved distance functions [skip ci] Andrew Kane 2024-10-13 19:33:43 -07:00
  • a344ecb60d Merge branch 'master' into intvec Andrew Kane 2024-10-13 19:21:59 -07:00
  • 67de46487e Fixed flaky test [skip ci] Andrew Kane 2024-10-13 19:20:02 -07:00
  • f52abfc26c Added more TAP tests [skip ci] Andrew Kane 2024-10-13 19:14:09 -07:00
  • 1066b4be60 Added intvec to distance functions test [skip ci] Andrew Kane 2024-10-13 19:01:04 -07:00
  • 6221779f74 Added casting to int[] [skip ci] Andrew Kane 2024-10-13 18:55:12 -07:00
  • 4765df1c50 Updated upgrade script [skip ci] Andrew Kane 2024-10-13 18:46:45 -07:00
  • 9514a7ffcd Added vector_dims [skip ci] Andrew Kane 2024-10-13 18:46:09 -07:00
  • 98deaa7407 Added intvec to inputs test [skip ci] Andrew Kane 2024-10-13 18:41:57 -07:00
  • faa25d31f7 Added cast tests [skip ci] Andrew Kane 2024-10-13 18:39:46 -07:00
  • 39af767617 Fixed casting [skip ci] Andrew Kane 2024-10-13 18:36:25 -07:00
  • 3424f46298 Updated upgrade script [skip ci] Andrew Kane 2024-10-13 18:27:27 -07:00
  • ab12f1622d Added more intvec functions [skip ci] Andrew Kane 2024-10-13 18:14:31 -07:00
  • 2fb71a6183 Updated readme [skip ci] Andrew Kane 2024-10-13 18:02:43 -07:00
  • 049972a4a3 Improved test output [skip ci] Andrew Kane 2024-10-13 17:22:49 -07:00
  • 61027645e9 Improved test output [skip ci] Andrew Kane 2024-10-13 17:21:38 -07:00
  • a41b327b33 Speed up test [skip ci] Andrew Kane 2024-10-13 17:12:12 -07:00
  • 7f735ebd9b Added test for strict order [skip ci] Andrew Kane 2024-10-13 17:04:03 -07:00
  • 02b01e1ca9 Show tuples with memory usage [skip ci] Andrew Kane 2024-10-12 22:05:13 -07:00
  • 388e42f6e6 Fixed flaky test [skip ci] Andrew Kane 2024-10-11 15:48:19 -07:00
  • bf379eed86 Use a memory context for IVFFlat index scans Andrew Kane 2024-10-11 15:46:38 -07:00
  • e1bc929429 Simplify lists for IvfflatScanOpaque [skip ci] Andrew Kane 2024-10-11 15:29:23 -07:00
  • 38285aacc7 Revert "Updated IVFFlat to support multiple attributes (not enabled yet)" Andrew Kane 2024-10-11 15:01:54 -07:00
  • a2408e60fa Revert "Added IndexTuple to HNSW elements (first step to support multiple attributes)" Andrew Kane 2024-10-11 14:57:57 -07:00
  • 53a8734bac Added IndexTuple to HNSW elements (first step to support multiple attributes) Andrew Kane 2024-10-11 14:12:01 -07:00
  • 7484625227 Added comments [skip ci] Andrew Kane 2024-10-11 11:59:36 -07:00
  • d1ebb8db73 Use -1 for no limit for ivfflat.max_probes [skip ci] Andrew Kane 2024-10-11 11:43:32 -07:00
  • 42af8aa1d1 Updated GUC descriptions [skip ci] Andrew Kane 2024-10-11 11:26:27 -07:00
  • 9d15a76b60 Improved enum naming [skip ci] Andrew Kane 2024-10-11 11:20:36 -07:00
  • a3a20f9816 Simplified GUC names [skip ci] Andrew Kane 2024-10-11 11:18:01 -07:00
  • b26a21b848 Added regression tests for iterative search [skip ci] Andrew Kane 2024-10-11 11:07:11 -07:00
  • 2dc392ed6c Updated GUC names [skip ci] Andrew Kane 2024-10-10 23:50:11 -07:00
  • 960d2848cb Updated comment [skip ci] Andrew Kane 2024-10-10 21:02:33 -07:00
  • 8e88b481a6 Use a lower max allocation size than default to allow scanning more tuples for iterative search before exceeding work_mem [skip ci] Andrew Kane 2024-10-10 20:57:57 -07:00
  • 124018b8dd Added HnswInitSearchCandidate function Andrew Kane 2024-10-10 19:30:47 -07:00
  • 70785ff0fe Merge branch 'master' into hqann2 hqann2 Andrew Kane 2024-10-10 19:06:26 -07:00
  • 35b252a3e3 Switched to macos-13 on CI [skip ci] Andrew Kane 2024-10-10 18:33:35 -07:00
  • 2832e746f0 Use get_float8_infinity instead of INFINITY Andrew Kane 2024-10-10 18:16:39 -07:00
  • 961cb17d80 Added iterative search for HNSW [skip ci] Andrew Kane 2024-10-10 18:14:39 -07:00
  • c91ed7b2c3 Added iterative search for IVFFlat [skip ci] Andrew Kane 2024-10-10 18:12:27 -07:00
  • 116501f062 Added support for inline filtering with IVFFlat ivfflat-filtering Andrew Kane 2024-10-10 17:07:47 -07:00
  • 48fe70c219 Fixed sortdesc for multiple attributes [skip ci] Andrew Kane 2024-10-10 15:22:23 -07:00
  • 29908405ab List assignment does not change with scaling [skip ci] Andrew Kane 2024-10-10 15:16:08 -07:00
  • 08d0340655 Improved IVFFlat vacuum test [skip ci] Andrew Kane 2024-10-10 14:24:26 -07:00
  • 7d2eb49c2a Fixed list assignment for cosine distance and non-normalized vectors for IVFFlat Andrew Kane 2024-10-10 12:54:13 -07:00
  • 772ab69de6 Updated IVFFlat to support multiple attributes (not enabled yet) Andrew Kane 2024-10-10 12:34:03 -07:00
  • e13e9a9614 Improved scoping [skip ci] Andrew Kane 2024-10-10 12:19:08 -07:00
  • e2fab306ac Added tupdesc to buildstate [skip ci] Andrew Kane 2024-10-10 12:18:41 -07:00
  • edc2126a4a Renamed tupdesc to sortdesc [skip ci] Andrew Kane 2024-10-10 12:16:57 -07:00
  • ea689b92b2 Removed duplicated macros [skip ci] hnsw-streaming Andrew Kane 2024-10-10 09:42:03 -07:00
  • 51dad9ff2f Merge branch 'master' into hnsw-streaming Andrew Kane 2024-10-10 09:41:35 -07:00
  • 2cbd08b6c0 Moved unions and macros [skip ci] Andrew Kane 2024-10-10 09:41:26 -07:00
  • d06e75f78c Moved union and macros [skip ci] Andrew Kane 2024-10-10 09:39:04 -07:00
  • 8e1a2715ea Removed assertions [skip ci] Andrew Kane 2024-10-10 09:36:17 -07:00
  • 25fae23fc3 Removed bench code [skip ci] Andrew Kane 2024-10-10 09:35:46 -07:00
  • 46d3164a30 Improved variable name [skip ci] Andrew Kane 2024-10-10 02:14:01 -07:00
  • a73fe9e9e1 Use same TupleDesc [skip ci] Andrew Kane 2024-10-10 02:01:23 -07:00
  • f2b2040306 Fixed assertion Andrew Kane 2024-10-10 01:29:34 -07:00
  • c46f078e3c Merge branch 'master' into hnsw-streaming Andrew Kane 2024-10-10 01:14:33 -07:00
  • 2ffbb2500c Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 23:59:11 -07:00
  • fa6782985a Added HnswQuery struct for query data Andrew Kane 2024-10-09 23:45:47 -07:00
  • 46209740ce Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 23:26:57 -07:00
  • 32ab27d72a Added HnswSupport struct for support functions Andrew Kane 2024-10-09 23:10:26 -07:00
  • d650d23da8 Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 22:06:29 -07:00
  • 064db12de7 Moved procinfo initialization for inserts [skip ci] Andrew Kane 2024-10-09 21:59:21 -07:00
  • ad755d19ca Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 21:52:45 -07:00
  • 45a6eef9e0 Improved variable name [skip ci] Andrew Kane 2024-10-09 21:52:10 -07:00
  • f39b515ce7 Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 21:50:53 -07:00
  • 17266ed409 Use inMemory for conditionals Andrew Kane 2024-10-09 21:49:32 -07:00
  • ab88612c83 Always use tuple for duplicates [skip ci] Andrew Kane 2024-10-09 21:30:10 -07:00
  • 356f175359 Merge branch 'master' into hqann2 Andrew Kane 2024-10-09 21:25:30 -07:00
  • a98534e5ab DRY HNSW procinfo Andrew Kane 2024-10-09 21:03:18 -07:00
  • 57c05c59a2 DRY code for forming index value Andrew Kane 2024-10-09 20:50:17 -07:00
  • a49a2b9480 Improved test [skip ci] Andrew Kane 2024-10-09 19:54:06 -07:00
  • 7a347bc2de Added HnswGetElementTupleSize method windows-hqann2 Andrew Kane 2024-10-09 19:38:16 -07:00
  • 3b61384367 Added HnswGetElementTupleSize method [skip ci] Andrew Kane 2024-10-09 19:37:09 -07:00
  • 67f9a3e61c Init collation as well [skip ci] Andrew Kane 2024-10-09 19:30:04 -07:00
  • 3ccfab8f92 Added support for inline filtering with HNSW Andrew Kane 2024-10-09 19:02:40 -07:00
  • 3126fbdb6f Use double for distance [skip ci] Andrew Kane 2024-10-09 17:04:25 -07:00