Commit Graph

19 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
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
62768a8193 recommender API 2021-01-24 23:38:59 +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
2d2e80433d update readme 2020-10-27 12:01:21 +01:00
Andrey Vasnetsov
320cd579a4 Add description to API models 2020-10-27 00:05:59 +01:00
Andrey Vasnetsov
d3e88e3854 description for API params 2020-10-26 22:50:10 +01:00
Andrey Vasnetsov
c0aac13f3b OpenAPI definitions generator 2020-10-26 22:30:37 +01:00
Andrey Vasnetsov
ee9f3646b6 add API endpoints to OpenAPI doc 2020-10-26 18:08:34 +01:00
Andrey Vasnetsov
3dd550b6b9 OpenAPI 3.0 doc generation 2020-10-26 17:44:31 +01:00