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= diff --git a/segment_vector.go b/segment_vector.go index cf462f3..430afb3 100644 --- a/segment_vector.go +++ b/segment_vector.go @@ -76,6 +76,11 @@ type VectorIndex interface { ObtainKCentroidCardinalitiesFromIVFIndex(limit int, descending bool) ([]index.CentroidCardinality, error) } +type TrainedSegment interface { + Segment + GetCoarseQuantizer(field string) (interface{}, error) +} + type VectorSegment interface { Segment InterpretVectorIndex(field string, except *roaring.Bitmap) (VectorIndex, error)