Commit Graph
1614 Commits
Author SHA1 Message Date
Andrew Kane 19bd00d90c Ensure max memory fits into Size for HNSW index scans 2024-10-27 14:21:15 -07:00
Andrew Kane c6ecb77152 Renamed iterative_search to iterative_scan 2024-10-27 14:02:22 -07:00
Andrew Kane 220c607a9d Added comments [skip ci] 2024-10-25 21:39:03 -07:00
Andrew Kane 960d4eab3b Revert "Renamed iterative_search to iterative_scan"
This reverts commit 58bc222239.
2024-10-24 20:32:07 -07:00
Andrew Kane 58bc222239 Renamed iterative_search to iterative_scan 2024-10-24 20:31:43 -07:00
Andrew Kane 64a3fcb56c Added iterative search section to readme [skip ci] 2024-10-24 18:05:29 -07:00
Andrew Kane 0974d1fa93 Added hnsw.search_mem_multiplier option 2024-10-24 18:02:20 -07:00
Andrew Kane e3c70f7d82 Updated changelog [skip ci] 2024-10-23 15:12:40 -07:00
Andrew Kane b71f284762 Added Postgres 18 to CI [skip ci] 2024-10-22 00:38:19 -07:00
Andrew Kane 4d8dcb36ae Improved hnswrescan 2024-10-21 23:41:32 -07:00
Andrew Kane 27f70eec65 Use consistent order [skip ci] 2024-10-21 21:47:03 -07:00
Andrew Kane 6d6194bfd9 Updated range and defaults for iterative search parameters 2024-10-21 20:38:50 -07:00
Andrew Kane d1f7d77f4d Improved test output [skip ci] 2024-10-13 17:22:49 -07:00
Andrew Kane fe23c4a7be Improved test output [skip ci] 2024-10-13 17:21:38 -07:00
Andrew Kane e476092b9c Speed up test [skip ci] 2024-10-13 17:12:12 -07:00
Andrew Kane 6e09eaf282 Added test for strict order [skip ci] 2024-10-13 17:04:03 -07:00
Andrew Kane 0f57902742 Show tuples with memory usage [skip ci] 2024-10-12 22:05:13 -07:00
Andrew Kane 4505a5edd0 Fixed flaky test [skip ci] 2024-10-11 15:48:19 -07:00
Andrew Kane 9519147407 Use a memory context for IVFFlat index scans 2024-10-11 15:46:38 -07:00
Andrew Kane 1eee1d9f69 Simplify lists for IvfflatScanOpaque [skip ci] 2024-10-11 15:29:23 -07:00
Andrew Kane d05f819f09 Revert "Updated IVFFlat to support multiple attributes (not enabled yet)"
This reverts commit a43b1ced47.
2024-10-11 15:01:54 -07:00
Andrew Kane 17e223f1e4 Revert "Added IndexTuple to HNSW elements (first step to support multiple attributes)"
This reverts commit b91ec1888b.
2024-10-11 14:57:57 -07:00
Andrew Kane b91ec1888b Added IndexTuple to HNSW elements (first step to support multiple attributes) 2024-10-11 14:12:01 -07:00
Andrew Kane 28edf6fe13 Added comments [skip ci] 2024-10-11 11:59:36 -07:00
Andrew Kane 7e638c86c4 Use -1 for no limit for ivfflat.max_probes [skip ci] 2024-10-11 11:43:32 -07:00
Andrew Kane f040fca24a Updated GUC descriptions [skip ci] 2024-10-11 11:26:27 -07:00
Andrew Kane 98f25ff4d9 Improved enum naming [skip ci] 2024-10-11 11:20:36 -07:00
Andrew Kane b7a596cd5c Simplified GUC names [skip ci] 2024-10-11 11:18:01 -07:00
Andrew Kane ab9c961a5a Added regression tests for iterative search [skip ci] 2024-10-11 11:07:11 -07:00
Andrew Kane e793a63fab Updated GUC names [skip ci] 2024-10-10 23:50:11 -07:00
Andrew Kane 5182d1bfff Updated comment [skip ci] 2024-10-10 21:02:33 -07:00
Andrew Kane c7bbf5e030 Use a lower max allocation size than default to allow scanning more tuples for iterative search before exceeding work_mem [skip ci] 2024-10-10 20:57:57 -07:00
Andrew Kane 9a2bc87b0c Added HnswInitSearchCandidate function 2024-10-10 19:30:47 -07:00
Andrew Kane e9dc71c2ca Switched to macos-13 on CI [skip ci] 2024-10-10 18:33:35 -07:00
Andrew KaneandJonathan S. Katz 50203d90c2 Use get_float8_infinity instead of INFINITY
Co-authored-by: "Jonathan S. Katz" <[email protected]>
2024-10-10 18:16:39 -07:00
Andrew Kane e5860ccc63 Added iterative search for HNSW [skip ci] 2024-10-10 18:14:39 -07:00
Andrew Kane 630b0272c2 Added iterative search for IVFFlat [skip ci] 2024-10-10 18:12:27 -07:00
Andrew Kane 6a35e4be9a Fixed sortdesc for multiple attributes [skip ci] 2024-10-10 15:22:23 -07:00
Andrew Kane 0e6cf07147 List assignment does not change with scaling [skip ci] 2024-10-10 15:16:08 -07:00
Andrew Kane 9907c183dc Improved IVFFlat vacuum test [skip ci] 2024-10-10 14:24:26 -07:00
Andrew Kane 172cccc905 Fixed list assignment for cosine distance and non-normalized vectors for IVFFlat 2024-10-10 12:54:13 -07:00
Andrew Kane a43b1ced47 Updated IVFFlat to support multiple attributes (not enabled yet) 2024-10-10 12:34:03 -07:00
Andrew Kane e8f1a58f4e Improved scoping [skip ci] 2024-10-10 12:19:08 -07:00
Andrew Kane 6e7e0a17db Added tupdesc to buildstate [skip ci] 2024-10-10 12:18:41 -07:00
Andrew Kane fcc04b0644 Renamed tupdesc to sortdesc [skip ci] 2024-10-10 12:16:57 -07:00
Andrew Kane 8eba80601c Moved unions and macros [skip ci] 2024-10-10 09:41:26 -07:00
Andrew Kane 94820e4360 Added HnswQuery struct for query data 2024-10-09 23:45:47 -07:00
Andrew Kane b7503e6ee1 Added HnswSupport struct for support functions 2024-10-09 23:10:26 -07:00
Andrew Kane 4ba87ac4de Moved procinfo initialization for inserts [skip ci] 2024-10-09 21:59:21 -07:00
Andrew Kane 5c69789f4f Improved variable name [skip ci] 2024-10-09 21:52:10 -07:00