From 0b90c1e4f4f45eb638bbaa9c4a3033ea0b85151a Mon Sep 17 00:00:00 2001 From: Aditi Ahuja Date: Wed, 28 Aug 2024 14:45:08 +0530 Subject: [PATCH] updated docs --- docs/vectors.md | 20 ++++++++++++++++++++ index/scorch/optimize_knn.go | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/vectors.md b/docs/vectors.md index 6ec3e2206..7c29c7fd6 100644 --- a/docs/vectors.md +++ b/docs/vectors.md @@ -80,6 +80,26 @@ if err != nil { fmt.Println(searchResult.Hits) ``` +## Querying with Filters +```go +searchRequest := NewSearchRequest(query.NewMatchNoneQuery()) + +filterQuery := NewTermQuery("hello") + +searchRequest.AddKNNWithFilter( + "vec", // vector field name + []float32{10,11,12,13,14,15,16,17,18,19}, // query vector (same dims) + 5, // k + 0, // boost + filterQuery, // filter query +) +searchResult, err := index.Search(searchRequest) +if err != nil { + panic(err) +} +fmt.Println(searchResult.Hits) +``` + ## Setup Instructions * Using `cmake` is a recommended approach by FAISS authors. diff --git a/index/scorch/optimize_knn.go b/index/scorch/optimize_knn.go index 37599981b..8be394a12 100644 --- a/index/scorch/optimize_knn.go +++ b/index/scorch/optimize_knn.go @@ -39,7 +39,7 @@ type OptimizeVR struct { } // This setting _MUST_ only be changed during init and not after. -var BleveMaxKNNConcurrency = 1 +var BleveMaxKNNConcurrency = 10 func (o *OptimizeVR) invokeSearcherEndCallback() { if o.ctx != nil {