Commit Graph

16 Commits

Author SHA1 Message Date
Andrey Vasnetsov
3616631300 Filtrable hnsw (#26)
* raw points scorer

* raw point scorer for memmap storage

* search interface prepare

* graph binary saving + store PointOffsetId as u32

* WIP: entry points

* connect new link method

* update libs + search layer method + visited list + search context + update rust

* implement Euclid metric + always use MinHeap for priority queue

* small refactor

* search for 0 level entry

* update visited pool to be lock free and thread safe

* use ef_construct from graph layer struct + limit visited links to M

* add metric pre-processing before on vector upsert

* old hnsw heuristic

* save hnsw graph for export

* search method + tests

* small fixes

* add benchmark and profiler

* build time optimizations

* use SeaHash

* remove unsed benchmark

* merge hnsw graph function

* WIP:HNSW index build function

* HNSW build_index with additional indexing

* refactor fixtures

* graph save and load test

* test and fixes for filterable HNSW

* enable hnsw index for query planning

* fix cardinality estimation tests + remove query planner as class

* small refactor

* store full copy of collection settings with collection + allow partial override on creation #16

* API for updating collection parameters #16

* refactor: move collection error -> types

* report collection status in info API #17

* update OpenAPI Schema
2021-05-30 17:14:42 +02:00
Andrey Vasnetsov
ce89e3293c update logo 2021-05-13 18:16:06 +02:00
Andrey Vasnetsov
dba7c9e558 fix filter query cardinality estimation 2021-05-04 20:12:51 +02:00
Andrey Vasnetsov
904d23c7cc fix openapi definitions 2021-04-06 14:13:41 +02:00
Andrey Vasnetsov
bb94656568 fix openapi 2021-04-06 14:13:41 +02:00
Andrey Vasnetsov
5231787ecd update OpenAPI definitions 2021-04-06 14:13:41 +02:00
Andrey Vasnetsov
ff2b1bfe60 Describe wait param in OpenAPI 2021-02-09 17:11:16 +01:00
Andrey Vasnetsov
44485277d0 hot-fix documentation 2021-01-25 00:13:37 +01:00
Andrey Vasnetsov
ae8e911941 recommender API documentation 2021-01-24 23:41:04 +01:00
Andrey Vasnetsov
5c2afdc5b9 geo-radius + update wiki 2021-01-24 17:16:06 +01:00
Andrey Vasnetsov
09fea5a087 remove incorrect usage of "allOf" from API specification 2020-11-29 00:15:15 +01:00
Andrey Vasnetsov
423005b53a fix openapi schema 2020-11-28 23:34:29 +01:00
Andrey Vasnetsov
d0bdabeb2d fix openapi status enum 2020-11-24 20:32:09 +01:00
Andrey Vasnetsov
50513ef3f7 Add files via upload 2020-10-31 13:34:34 +01:00
Andrey Vasnetsov
07f9fa4113 redoc documentation 2020-10-27 13:52:00 +01:00
Andrey Vasnetsov
e4452500a0 init 2020-05-30 23:35:38 +02:00