Andrew Kane
4c675198b3
Updated readme [skip ci]
2024-03-28 00:06:54 -07:00
Andrew Kane
d49d053e84
Added subvector function
2024-03-25 21:51:03 -07:00
Andrew Kane
31e41b3ba9
Added FAQ about binary vectors [skip ci]
2024-03-24 11:07:34 -07:00
Andrew Kane
903a925662
Improved type modifier tests
2024-03-21 17:31:08 -07:00
Andrew Kane
96ff19be44
Version bump to 0.6.2 [skip ci]
v0.6.2
2024-03-18 10:21:04 -07:00
Andrew Kane
6c969bebad
Updated changelog [skip ci]
2024-03-18 10:11:45 -07:00
Andrew Kane
b64a1482d9
Moved example [skip ci]
2024-03-16 15:20:26 -07:00
Andrew Kane
a5f2d70bc2
Use temp directory for installation instructions on Windows [skip ci]
2024-03-16 12:02:45 -07:00
Andrew Kane
f3fcb5e005
Moved installation notes for Windows [skip ci]
2024-03-16 11:47:18 -07:00
Andrew Kane
3a6e0afb9c
Added installation notes for Windows [skip ci]
2024-03-16 11:35:55 -07:00
Andrew Kane
183d50bdbd
Added note about creating indexes concurrently [skip ci]
2024-03-16 10:45:09 -07:00
Andrew Kane
bd776fee68
Updated readme [skip ci]
2024-03-16 10:44:45 -07:00
Andrew Kane
d30b113e4b
Updated readme [skip ci]
2024-03-15 21:54:58 -07:00
Andrew Kane
fd3200f718
Updated readme [skip ci]
2024-03-15 21:47:57 -07:00
Andrew Kane
02c815d876
Added docs on tuning, monitoring, and scaling [skip ci]
2024-03-15 19:00:49 -07:00
Andrew Kane
4b2a7cc49d
Improved performance section [skip ci]
2024-03-15 17:54:14 -07:00
Andrew Kane
da0ff998e9
Updated readme [skip ci]
2024-03-15 14:23:56 -07:00
Andrew Kane
cb36e24289
Improved portability section [skip ci]
2024-03-15 14:23:04 -07:00
Andrew Kane
b1d0d4c7a3
Improved troubleshooting docs [skip ci]
2024-03-15 14:01:24 -07:00
Andrew Kane
1dc6514b66
Updated comment [skip ci]
2024-03-15 12:38:14 -07:00
Andrew Kane
6c53f7ca02
Updated comment [skip ci]
2024-03-15 12:37:47 -07:00
Heikki Linnakangas
0d35a14198
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
3ea2ce89be
Reduced lock contention with parallel HNSW index builds
2024-03-11 20:16:55 -07:00
Andrew Kane
62350b1589
Added note about IVFFlat results [skip ci]
2024-03-06 00:29:55 -08:00
Andrew Kane
dd57309281
Added section about HNSW results - #480 [skip ci]
2024-03-06 00:27:50 -08:00
Andrew Kane
c6ddf62a29
Version bump to 0.6.1 [skip ci]
v0.6.1
2024-03-04 10:27:59 -08:00
Andrew Kane
801be04d8b
Updated CI [skip ci]
2024-03-02 17:06:11 -08:00
Andrew Kane
587e9ba97c
Added link to bulk loading example [skip ci]
2024-02-29 21:25:11 -08:00
Andrew Kane
d57047a935
Moved COPY example and added FORMAT [skip ci]
2024-02-29 20:35:01 -08:00
oneturkmen
f1db1f17e3
Update README.md ( #472 )
2024-02-29 20:27:53 -08:00
Andrew Kane
2f48c0fac4
Updated changelog [skip ci]
2024-02-29 18:10:19 -08:00
Andrew Kane
84a8aa8176
Added note about HNSW build time [skip ci]
2024-02-29 16:25:58 -08:00
Andrew Kane
f64ebbef50
Added OPTFLAGS to readme [skip ci]
2024-02-29 16:15:22 -08:00
Andrew Kane
ac8156509b
Updated vector operators for <= and >=
2024-02-29 15:43:29 -08:00
Andrew Kane
82bf69b479
Fixed vector subtraction being marked as commutative - fixes #475
2024-02-29 14:36:18 -08:00
Andrew Kane
4be2f57916
Updated license year [skip ci]
2024-02-29 13:44:58 -08:00
Andrew Kane
91e3d2905f
Fixed sort function for Postgres 12
2024-02-28 16:26:41 -08:00
Andrew Kane
fe2406564f
Replaced pairing heap with array in SelectNeighbors - closes #447
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2024-02-28 15:47:26 -08:00
Andrew Kane
fa52511eaa
Fixed closer caching for Postgres 12
2024-02-28 15:44:38 -08:00
Andrew Kane
447ef4d27a
Specify Postgres version for Valgrind [skip ci]
2024-02-28 14:16:48 -08:00
Andrew Kane
b36cd22ccc
Enable assertions on CI
2024-02-28 14:15:34 -08:00
Andrew Kane
b447ae4989
Avoid base address for relptr for Postgres < 14.5
2024-02-28 14:10:14 -08:00
Andrew Kane
efed873a3e
Revert "Replaced pairing heap with array in SelectNeighbors - closes #447 "
...
This reverts commit 14b278dec9 .
2024-02-28 11:33:14 -08:00
Andrew Kane
14b278dec9
Replaced pairing heap with array in SelectNeighbors - closes #447
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2024-02-28 11:25:12 -08:00
Andrew Kane
133a728e48
Updated changelog [skip ci]
2024-02-20 16:38:05 -08:00
Andrew Kane
ca10cbaa7d
Revert "Remove offsethash"
...
This reverts commit 1cbd204f52 .
2024-02-20 16:07:32 -08:00
Andrew Kane
eb29019a14
Revert "Eliminate a few HnswPtrAccess invocations"
...
This reverts commit 334c386a45 .
2024-02-20 16:07:21 -08:00
Heikki Linnakangas
334c386a45
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
1cbd204f52
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
5ba62fca84
Fixed crash with shared_preload_libraries - fixes #460
2024-02-14 17:13:30 -08:00