1047 Commits
Author SHA1 Message Date
Andrew Kane d492e7e5b5 Version bump to 0.6.2 [skip ci] v0.6.2 2024-03-18 10:21:04 -07:00
Andrew Kane f61e920387 Updated changelog [skip ci] 2024-03-18 10:11:45 -07:00
Andrew Kane dfa87b2bfd Moved example [skip ci] 2024-03-16 15:20:26 -07:00
Andrew Kane 860699ac10 Use temp directory for installation instructions on Windows [skip ci] 2024-03-16 12:02:45 -07:00
Andrew Kane 473a2c6954 Moved installation notes for Windows [skip ci] 2024-03-16 11:47:18 -07:00
Andrew Kane 2a87380fc7 Added installation notes for Windows [skip ci] 2024-03-16 11:35:55 -07:00
Andrew Kane 7658056bbd Added note about creating indexes concurrently [skip ci] 2024-03-16 10:45:09 -07:00
Andrew Kane eb78227d8d Updated readme [skip ci] 2024-03-16 10:44:45 -07:00
Andrew Kane 7ca418e3db Updated readme [skip ci] 2024-03-15 21:54:58 -07:00
Andrew Kane 1fd8699f74 Updated readme [skip ci] 2024-03-15 21:47:57 -07:00
Andrew Kane d09d6d074f Added docs on tuning, monitoring, and scaling [skip ci] 2024-03-15 19:00:49 -07:00
Andrew Kane 2603f52d04 Improved performance section [skip ci] 2024-03-15 17:54:14 -07:00
Andrew Kane ea2ab82b38 Updated readme [skip ci] 2024-03-15 14:23:56 -07:00
Andrew Kane 033a91b4b8 Improved portability section [skip ci] 2024-03-15 14:23:04 -07:00
Andrew Kane 2a3e0a05cf Improved troubleshooting docs [skip ci] 2024-03-15 14:01:24 -07:00
Andrew Kane 3190b6a9a4 Updated comment [skip ci] 2024-03-15 12:38:14 -07:00
Andrew Kane f2122604bd Updated comment [skip ci] 2024-03-15 12:37:47 -07:00
Heikki LinnakangasandGitHub 869c6df7aa Fix compiler warnings in strict C99 mode (#487)
Redefining a typedef is a C11 feature:

    In file included from src/hnsw.c:10:
    src/hnsw.h:147:5: warning: redefinition of typedef 'HnswElementData' is a C11 feature [-Wtypedef-redefinition]
    }                       HnswElementData;
                            ^
    src/hnsw.h:118:32: note: previous definition is here
    typedef struct HnswElementData HnswElementData;
                                   ^
    src/hnsw.h:163:5: warning: redefinition of typedef 'HnswNeighborArray' is a C11 feature [-Wtypedef-redefinition]
    }                       HnswNeighborArray;
                            ^
    src/hnsw.h:119:34: note: previous definition is here
    typedef struct HnswNeighborArray HnswNeighborArray;
                                     ^
    2 warnings generated.

I got these warnings when I built PostgreSQL with "CC=clang
CFLAGS=-std=gnu99"; other similar options would surely produce the
warnings too.
2024-03-12 02:02:33 -07:00
Andrew Kane 92a76df149 Reduced lock contention with parallel HNSW index builds 2024-03-11 20:16:55 -07:00
Andrew Kane 67e7737b4a Added note about IVFFlat results [skip ci] 2024-03-06 00:29:55 -08:00
Andrew Kane 911772690d Added section about HNSW results - #480 [skip ci] 2024-03-06 00:27:50 -08:00
Andrew Kane 66688df4e8 Version bump to 0.6.1 [skip ci] v0.6.1 2024-03-04 10:27:59 -08:00
Andrew Kane 0ed99bddf0 Updated CI [skip ci] 2024-03-02 17:06:11 -08:00
Andrew Kane ac15119fab Added link to bulk loading example [skip ci] 2024-02-29 21:25:11 -08:00
Andrew Kane bc695b0497 Moved COPY example and added FORMAT [skip ci] 2024-02-29 20:35:01 -08:00
oneturkmenandGitHub 0bb61a8374 Update README.md (#472) 2024-02-29 20:27:53 -08:00
Andrew Kane 7b20e38f8f Updated changelog [skip ci] 2024-02-29 18:10:19 -08:00
Andrew Kane f4e4b04024 Added note about HNSW build time [skip ci] 2024-02-29 16:25:58 -08:00
Andrew Kane 32a790d75f Added OPTFLAGS to readme [skip ci] 2024-02-29 16:15:22 -08:00
Andrew Kane 45fd9c5c07 Updated vector operators for <= and >= 2024-02-29 15:43:29 -08:00
Andrew Kane 286ed22114 Fixed vector subtraction being marked as commutative - fixes #475 2024-02-29 14:36:18 -08:00
Andrew Kane 309a9730fe Updated license year [skip ci] 2024-02-29 13:44:58 -08:00
Andrew Kane 7b84dbb395 Fixed sort function for Postgres 12 2024-02-28 16:26:41 -08:00
Andrew KaneandHeikki Linnakangas ac280f83d2 Replaced pairing heap with array in SelectNeighbors - closes #447
Co-authored-by: Heikki Linnakangas <[email protected]>
2024-02-28 15:47:26 -08:00
Andrew Kane ae829a5b48 Fixed closer caching for Postgres 12 2024-02-28 15:44:38 -08:00
Andrew Kane 62baab1987 Specify Postgres version for Valgrind [skip ci] 2024-02-28 14:16:48 -08:00
Andrew Kane 403e11df05 Enable assertions on CI 2024-02-28 14:15:34 -08:00
Andrew Kane f8bdb41964 Avoid base address for relptr for Postgres < 14.5 2024-02-28 14:10:14 -08:00
Andrew Kane d99252fec5 Revert "Replaced pairing heap with array in SelectNeighbors - closes #447"
This reverts commit 96764dbf79.
2024-02-28 11:33:14 -08:00
Andrew KaneandHeikki Linnakangas 96764dbf79 Replaced pairing heap with array in SelectNeighbors - closes #447
Co-authored-by: Heikki Linnakangas <[email protected]>
2024-02-28 11:25:12 -08:00
Andrew Kane 09913a6af5 Updated changelog [skip ci] 2024-02-20 16:38:05 -08:00
Andrew Kane 01ba9934c2 Revert "Remove offsethash"
This reverts commit e3b904587a.
2024-02-20 16:07:32 -08:00
Andrew Kane a37413b5f4 Revert "Eliminate a few HnswPtrAccess invocations"
This reverts commit dac698ac76.
2024-02-20 16:07:21 -08:00
Heikki Linnakangas dac698ac76 Eliminate a few HnswPtrAccess invocations
HnswPtrAccess() is pretty cheap, but it stills seems worthwhile to
avoid repeated calls in the hot paths when it can be easily avoided.
2024-02-19 14:13:18 +02:00
Heikki Linnakangas e3b904587a Remove offsethash
The original motivation was to eliminate the superfluous HnswPtrAccess
call from AddToVisited. The caller has to call HnswPtrAccess() anyway,
so it makes sense to pass the HnswElement rather than HnswElementPtr
to AddToVisited(). But then I realized that we can use the
pointer-variant even with shared memory, because the visited-hash is
backend-private, and the addresses where the elements are mapped to in
shared memory are stable within the backend.
2024-02-19 14:12:26 +02:00
Andrew Kane 8a4efc951a Fixed crash with shared_preload_libraries - fixes #460 2024-02-14 17:13:30 -08:00
Andrew Kane 8cd0900351 Simplified Docker tasks [skip ci] 2024-02-07 12:03:33 -08:00
Andrew Kane 9253e7f433 Added Valgrind to CI 2024-02-07 09:43:01 -08:00
Andrew Kane 8c970d922d Updated port name [skip ci] 2024-02-06 12:43:20 -08:00
Andrew Kane 415c286b6d Improved type [skip ci] 2024-02-05 19:38:52 -08:00