antirez
70ffa8ce5c
Fix VADD_CASReply() NULL reference on ID mismatch.
...
This bug was fixed thanks to the kind help of Dvir Dukhan
(@DvirDukhan) that found it and provided useful context.
2025-03-18 21:37:06 +01:00
antirez
99176b3e04
Test: VRANDMEMBER test added.
2025-03-18 16:49:27 +01:00
antirez
22ce9f3fad
VRANDMEMBER command implemented.
2025-03-17 23:52:15 +01:00
antirez
706721f8c8
HSNW: random node.
2025-03-16 00:08:43 +01:00
antirez
8a5cf17cb2
HNSW: cursor fixes and thread safety.
2025-03-15 23:31:24 +01:00
antirez
a363e5fe6d
README: memory usage section.
2025-03-15 23:16:28 +01:00
antirez
6e434bcaaf
HNSW: use node max link property.
...
This is both more correct in formal terms, and in practical
terms as well, as we could over-allocate nodes sometimes.
2025-03-15 10:30:14 +01:00
antirez
68d3067125
w2v test: fix recall EF usage.
2025-03-15 10:24:20 +01:00
antirez
d94058fad9
w2v test: recall histograms + configurable M.
2025-03-15 09:46:42 +01:00
antirez
c1c7eeaa69
Document VADD M parameter.
2025-03-15 09:28:55 +01:00
antirez
542736ce25
w2v test: proper recall test added.
2025-03-15 00:24:10 +01:00
antirez
13a0a63bef
Copyright Sanfilipo -> Redis Ltd.
2025-03-14 23:06:22 +01:00
antirez
d996eb82ef
VADD: make M configurable at creation time.
2025-03-13 16:58:55 +01:00
antirez
4e57d3f76f
README: grammar.
2025-03-13 15:56:05 +01:00
antirez
2fcf389f2a
README: troubleshooting and understandability.
2025-03-13 13:25:48 +01:00
antirez
9500539c55
HNSW: implement last resort node reallocation.
2025-03-13 11:30:07 +01:00
antirez
095842a748
README: scaling information.
2025-03-12 22:58:33 +01:00
antirez
63ae981599
README: show main scalability property of vsets.
2025-03-12 18:41:49 +01:00
antirez
cc3874ab87
VADD CAS: fallback when thread creation fails.
2025-03-12 16:57:03 +01:00
antirez
f05912dea2
cJSON updated to latest version.
2025-03-12 09:55:23 +01:00
antirez
f829d46535
HNSW: creation time M parameter VS hardcoded.
2025-03-08 16:15:15 +01:00
antirez
0258e85186
VSIM TRUTH option for ground truth results.
2025-03-07 09:58:16 +01:00
antirez
2114c65012
VINFO: add attributes count.
2025-03-04 09:35:41 +01:00
antirez
ed7c539303
Improve Vector Sets MEMORY USAGE implementation.
...
Now attributes are added as well. Moreover the code no longer uses
the first node to guess the size of the items, but does an average
of the few first items/attributes found. Still O(1) but more precise.
2025-03-04 09:35:41 +01:00
antirez
1d09d67909
Tests: regressios for MEMORY USAGE / DEBUG DIGEST.
2025-03-04 09:35:41 +01:00
antirez
1f92040fcf
Fix MEMORY USAGE and DEBUG DIGEST crash.
...
After adding attributes, the code was still accessing
node->value as a string, but now this is mediated by the value
object.
Close #5
2025-03-04 09:35:41 +01:00
Rowan Trollope
0f2c356b07
Merge pull request #4 from rowantrollope/main
...
Update readme to fix VGET
2025-03-03 12:31:10 -08:00
Rowan Trollope
0e3ee9afb4
Update readme to fix VGET
...
VGET -> VGETATTR :)
2025-03-03 11:14:36 -08:00
antirez
ab5e01d6bc
README: Remove the term "hybrid" search.
2025-03-03 17:29:41 +01:00
antirez
b49bc14f96
Fix README conflict.
2025-03-03 13:12:25 +01:00
antirez
883d9e3a75
README: example data set.
2025-03-03 13:10:10 +01:00
antirez
07fd2fa8a6
README: extensive hybrid search documentation.
2025-03-03 10:07:05 +01:00
antirez
afcc2ff6e8
LICENSE: change copyright to Redis Ltd.
2025-03-03 09:51:26 +01:00
antirez
4b0bd5b0bd
README: VSETATTR / VGETATTR first documentation.
2025-03-03 09:44:40 +01:00
antirez
1ad503001f
README: initial documentation of hybrid search.
2025-03-02 22:41:34 +01:00
antirez
6c95ec1d6c
Test: fix integration test for FILTER.
2025-03-02 13:38:32 +01:00
antirez
abe33257d9
Expr: improve selectors / operators parsing.
2025-03-02 12:58:06 +01:00
antirez
c8b6cbc6e1
Test: FILTER integration tests, work in progress.
2025-03-02 12:03:49 +01:00
antirez
1cb927aef6
Test: text FILTER expressions basics.
2025-02-28 17:52:46 +01:00
antirez
b417685430
Expr: Allow _ in selectors.
2025-02-28 17:52:27 +01:00
antirez
89ef4c0702
Expr: convert Json bool to 1/0 numerical type.
2025-02-28 17:49:09 +01:00
antirez
2d311dbb01
Fix VLINKS after adding attributes.
2025-02-28 16:39:33 +01:00
antirez
68dccc55ad
Fix CAS insertion broken when adding attributes.
2025-02-28 16:35:45 +01:00
antirez
68683e181c
Add FILTER-EF option.
2025-02-28 13:05:19 +01:00
antirez
ef74527d92
HNSW: binary distance: fix type for the xor var.
2025-02-27 10:13:27 +01:00
antirez
f20684e7b5
HNSW: don't free layers, now is part of the node itself.
2025-02-27 10:13:27 +01:00
antirez
1a2da02db6
HNSW: calloc() -> hmalloc().
2025-02-27 10:13:27 +01:00
Salvatore Sanfilippo
6e09e05af5
Merge pull request #3 from rowantrollope/main
...
Adding more files to .gitignore and removing stray .rdb file
2025-02-27 09:25:56 +01:00
Rowan Trollope
2a8af82f50
Updated docs to show mutually exclusive quantization flags
2025-02-26 00:55:07 -08:00
antirez
3abc801d7a
Fix leak on VSIM FILTER syntax error.
2025-02-25 16:15:33 +01:00