From d94f04ea858f386f14db7313cab88a7056545924 Mon Sep 17 00:00:00 2001 From: Thejas-bhat Date: Wed, 3 Dec 2025 12:00:47 -0800 Subject: [PATCH 1/4] fastmerge: draft apis --- segment_vector.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/segment_vector.go b/segment_vector.go index cf462f3..2b3044a 100644 --- a/segment_vector.go +++ b/segment_vector.go @@ -22,6 +22,7 @@ import ( "github.com/RoaringBitmap/roaring/v2" index "github.com/blevesearch/bleve_index_api" + "github.com/blevesearch/go-faiss" ) type VecPostingsList interface { @@ -76,6 +77,12 @@ type VectorIndex interface { ObtainKCentroidCardinalitiesFromIVFIndex(limit int, descending bool) ([]index.CentroidCardinality, error) } +// refactor this? +type CentroidIndexSegment interface { + Segment + GetCoarseQuantizer(field string) (*faiss.IndexImpl, error) +} + type VectorSegment interface { Segment InterpretVectorIndex(field string, except *roaring.Bitmap) (VectorIndex, error) From 6f82c97ad421a2fb8c740161ea56818dd2af3b23 Mon Sep 17 00:00:00 2001 From: Thejas-bhat Date: Fri, 20 Mar 2026 15:47:48 -0700 Subject: [PATCH 2/4] rename APIs --- segment_vector.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/segment_vector.go b/segment_vector.go index 2b3044a..8eb40e6 100644 --- a/segment_vector.go +++ b/segment_vector.go @@ -77,8 +77,7 @@ type VectorIndex interface { ObtainKCentroidCardinalitiesFromIVFIndex(limit int, descending bool) ([]index.CentroidCardinality, error) } -// refactor this? -type CentroidIndexSegment interface { +type TrainedSegment interface { Segment GetCoarseQuantizer(field string) (*faiss.IndexImpl, error) } From 8b5d13ab4ee00ca64c32c2ab4d9016e7458c40c9 Mon Sep 17 00:00:00 2001 From: Thejas-bhat Date: Wed, 25 Mar 2026 17:12:35 -0700 Subject: [PATCH 3/4] rename APIs --- segment_vector.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/segment_vector.go b/segment_vector.go index 8eb40e6..430afb3 100644 --- a/segment_vector.go +++ b/segment_vector.go @@ -22,7 +22,6 @@ import ( "github.com/RoaringBitmap/roaring/v2" index "github.com/blevesearch/bleve_index_api" - "github.com/blevesearch/go-faiss" ) type VecPostingsList interface { @@ -79,7 +78,7 @@ type VectorIndex interface { type TrainedSegment interface { Segment - GetCoarseQuantizer(field string) (*faiss.IndexImpl, error) + GetCoarseQuantizer(field string) (interface{}, error) } type VectorSegment interface { From dcb30e3cb131a8f41dc253547d3c3c3c939cd98c Mon Sep 17 00:00:00 2001 From: Abhinav Dangeti Date: Wed, 25 Mar 2026 18:20:25 -0600 Subject: [PATCH 4/4] Upgrade bleve_index_api --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index f508135..f4a401a 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.24.0 require ( github.com/RoaringBitmap/roaring/v2 v2.14.5 - github.com/blevesearch/bleve_index_api v1.3.4 + github.com/blevesearch/bleve_index_api v1.3.5 ) require ( diff --git a/go.sum b/go.sum index e01497b..97cd2a3 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ github.com/RoaringBitmap/roaring/v2 v2.14.5 h1:ckd0o545JqDPeVJDgeFoaM21eBixUnlWf github.com/RoaringBitmap/roaring/v2 v2.14.5/go.mod h1:eq4wdNXxtJIS/oikeCzdX1rBzek7ANzbth041hrU8Q4= github.com/bits-and-blooms/bitset v1.24.2 h1:M7/NzVbsytmtfHbumG+K2bremQPMJuqv1JD3vOaFxp0= github.com/bits-and-blooms/bitset v1.24.2/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -github.com/blevesearch/bleve_index_api v1.3.4 h1:hZezxSRGFX4+/wiEn/a9xxBIo4BAJvqVfmZYoVzmjas= -github.com/blevesearch/bleve_index_api v1.3.4/go.mod h1:xvd48t5XMeeioWQ5/jZvgLrV98flT2rdvEJ3l/ki4Ko= +github.com/blevesearch/bleve_index_api v1.3.5 h1:Sbfavf0iBRoiYLM5lKCPIrSSYeQXReoRmk53pZnTKYk= +github.com/blevesearch/bleve_index_api v1.3.5/go.mod h1:xvd48t5XMeeioWQ5/jZvgLrV98flT2rdvEJ3l/ki4Ko= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM=