http://gothub.r4focoma7gu2zdwwcjjad47ysxt634lg73sxmdbkdozanwqslho5ohyd.onion/unum-cloud/usearch
In USearch you can simply pass a predicate function to the search method, which will be applied directly during graph traversal.
In Rust that would look like this: let is_odd = | key : Key | key % 2 == 1 ; let query = vec ! [ 0.2 , 0.1 , 0.2 , 0.1 , 0.3 ] ; let results = index . filtered_search ( & query , 10 , is_odd ) . unwrap ( ) ; assert !