Commit Graph

110 Commits

Author SHA1 Message Date
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
antirez
774c05ab55 Add cJSON library. 2025-02-25 16:06:40 +01:00
antirez
44c064c0b4 Expr: handle JSON arrays as expr tuples. 2025-02-25 16:05:28 +01:00
antirez
764fb8cc74 Expr: use attribute in test expression. 2025-02-25 12:39:36 +01:00
antirez
ab06a5a058 Expr: conver to refcounting. 2025-02-25 12:38:20 +01:00