Versions in this module Expand all Collapse all v0 v0.6.0 Aug 10, 2026 Changes in this version + var ErrHybridInvalidRequest = errors.New("hybrid search request is invalid") + var ErrVectorBackendReadOnly = errors.New("vector backend is read-only") + var ErrVectorFieldNotFound = errors.New("vector field was not found") + var ErrVectorFilterUnsupported = errors.New("vector backend does not support query filters") + var ErrVectorInvalidDimension = errors.New("vector dimension is invalid") + var ErrVectorInvalidField = errors.New("vector field is invalid") + var ErrVectorInvalidK = errors.New("vector k must be greater than zero") + var ErrVectorInvalidRequest = errors.New("vector search request is invalid") + var ErrVectorInvalidValue = errors.New("vector contains NaN or infinity") + type EmbeddedUSearchVectorBackend struct — darwin/amd64, linux/amd64, windows/amd64 + func NewEmbeddedUSearchVectorBackend() *EmbeddedUSearchVectorBackend + func (b *EmbeddedUSearchVectorBackend) BuildVectorPayload(field string, records []zapxtext.VectorRecord) (zapxtext.VectorPayload, error) + func (b *EmbeddedUSearchVectorBackend) MergeVectorPayload(field string, inputs []zapxtext.VectorMergeInput) (zapxtext.VectorPayload, error) + func (b *EmbeddedUSearchVectorBackend) Name() string + func (b *EmbeddedUSearchVectorBackend) Open(Config) (VectorIndex, error) + func (b *EmbeddedUSearchVectorBackend) OpenSnapshot(snapshot *index.Snapshot) (VectorIndex, error) + func (b *EmbeddedUSearchVectorBackend) SegmentVectorBackend() + func (b *EmbeddedUSearchVectorBackend) ValidateVectorChanges(changes []VectorChange) error + func (b *EmbeddedUSearchVectorBackend) WithLibraryPath(path string) *EmbeddedUSearchVectorBackend + type FlatVectorBackend struct + func NewFlatVectorBackend(path string) *FlatVectorBackend + func (b *FlatVectorBackend) Name() string + func (b *FlatVectorBackend) Open(_ Config) (VectorIndex, error) + type HybridFusionMode string + const HybridFusionRRF + const HybridFusionWeighted + type HybridHit struct + ID Identifier + Score float64 + TextRank int + TextScore float64 + VectorRank int + VectorScore float64 + type HybridSearchRequest struct + Filter Query + Fusion HybridFusionMode + K int + RRFK int + TextCandidates int + TextQuery Query + TextWeight float64 + Vector *VectorSearchRequest + VectorCandidates int + VectorWeight float64 + func NewHybridSearchRequest(text Query, vector *VectorSearchRequest) *HybridSearchRequest + func (r *HybridSearchRequest) SetFilter(filter Query) *HybridSearchRequest + func (r *HybridSearchRequest) SetFusion(mode HybridFusionMode) *HybridSearchRequest + func (r *HybridSearchRequest) SetK(k int) *HybridSearchRequest + func (r *HybridSearchRequest) SetRRFK(k int) *HybridSearchRequest + func (r *HybridSearchRequest) SetTextCandidates(candidates int) *HybridSearchRequest + func (r *HybridSearchRequest) SetVectorCandidates(candidates int) *HybridSearchRequest + func (r *HybridSearchRequest) SetWeights(text, vector float64) *HybridSearchRequest type OfflineWriter + func (w *OfflineWriter) InsertMany(documents []*Document) error type Reader + func (r *Reader) HybridSearch(ctx context.Context, request *HybridSearchRequest) ([]HybridHit, error) + func (r *Reader) SearchVector(ctx context.Context, field string, query []float32, k int, filter Query) ([]VectorHit, error) + func (r *Reader) SearchVectorRequest(ctx context.Context, request *VectorSearchRequest) ([]VectorHit, error) + func (r *Reader) VectorSearch(ctx context.Context, field string, query []float32, k int, filter Query) ([]VectorHit, error) + type USearchHardwareInfo struct + Available string + Compiled string + type USearchVectorBackend struct + func NewUSearchVectorBackend(path string) *USearchVectorBackend + func NewUSearchVectorBackendWithLibrary(path, libraryPath string) *USearchVectorBackend + func NewUSearchVectorBackendWithOptions(path string, options USearchVectorOptions) *USearchVectorBackend + func (b *USearchVectorBackend) HardwareAcceleration() (USearchHardwareInfo, error) + func (b *USearchVectorBackend) Name() string + func (b *USearchVectorBackend) Open(_ Config) (VectorIndex, error) + func (b *USearchVectorBackend) WithLibraryPath(libraryPath string) *USearchVectorBackend + type USearchVectorOptions struct + Connectivity int + ExpansionAdd int + ExpansionSearch int + type VectorBatchValidator interface + ValidateVectorChanges func(changes []VectorChange) error + type VectorBatcher interface + ApplyVectorChanges func(changes []VectorChange) error + type VectorCandidateSearcher interface + SearchCandidates func(field string, query []float32, k int, allowed map[Identifier]struct{}) ([]VectorHit, error) + type VectorChange struct + Delete bool + Field string + ID Identifier + Similarity VectorSimilarity + Vector []float32 + type VectorChangeValidator = VectorBatchValidator + type VectorField struct + func NewVectorField(name string, vector []float32) *VectorField + func NewVectorFieldWithSimilarity(name string, vector []float32, similarity VectorSimilarity) *VectorField + func (f *VectorField) Analyze(int) int + func (f *VectorField) AnalyzedTokenFrequencies() analysis.TokenFrequencies + func (f *VectorField) EachTerm(segment.VisitTerm) + func (f *VectorField) Index() bool + func (f *VectorField) IndexDocValues() bool + func (f *VectorField) Length() int + func (f *VectorField) Name() string + func (f *VectorField) PositionIncrementGap() int + func (f *VectorField) Size() int + func (f *VectorField) Store() bool + func (f *VectorField) Value() []byte + func (f *VectorField) VectorSimilarity() VectorSimilarity + func (f *VectorField) VectorValue() []float32 + type VectorSearchRequest struct + Candidates int + Field string + Filter Query + K int + Vector []float32 + func NewVectorSearchRequest(field string, vector []float32) *VectorSearchRequest + func (r *VectorSearchRequest) SetCandidates(candidates int) *VectorSearchRequest + func (r *VectorSearchRequest) SetFilter(filter Query) *VectorSearchRequest + func (r *VectorSearchRequest) SetK(k int) *VectorSearchRequest + type VectorSnapshotter interface + SnapshotVectorIndex func() VectorIndex type Writer + func (w *Writer) InsertMany(documents []*Document) error + func (w *Writer) UpdateMany(documents []*Document) error v0.5.0 Jul 28, 2026 Changes in this version + const MatchQueryOperatorAnd + const MatchQueryOperatorOr + var ErrVectorUnsupported = errors.New("vector search is not enabled") + var MaxNumeric = math.Inf(1) + var MinNumeric = math.Inf(-1) + func DecodeDateTime(value []byte) (time.Time, error) + func DecodeGeoLonLat(value []byte) (lon, lat float64, err error) + func DecodeNumericFloat64(value []byte) (float64, error) + func MultiSearch(ctx context.Context, req SearchRequest, readers ...*Reader) (search.DocumentMatchIterator, error) + func NewBatch() *index.Batch + type AllMatches struct + func NewAllMatches(q Query) *AllMatches + func (s *AllMatches) AddAggregation(name string, aggregation search.Aggregation) + func (s *AllMatches) Collector() search.Collector + func (s *AllMatches) ExplainScores() *AllMatches + func (s *AllMatches) IncludeLocations() *AllMatches + func (s *AllMatches) WithStandardAggregations() *AllMatches + type Analyzer interface + Analyze func(input []byte) analysis.TokenStream + type BaseSearch struct + func (b BaseSearch) Aggregations() search.Aggregations + func (b BaseSearch) Options() SearchOptions + func (b BaseSearch) Query() Query + func (b BaseSearch) Searcher(i search.Reader, config Config) (search.Searcher, error) + type BooleanQuery struct + func NewBooleanQuery() *BooleanQuery + func (q *BooleanQuery) AddMust(m ...Query) *BooleanQuery + func (q *BooleanQuery) AddMustNot(m ...Query) *BooleanQuery + func (q *BooleanQuery) AddShould(m ...Query) *BooleanQuery + func (q *BooleanQuery) Boost() float64 + func (q *BooleanQuery) MinShould() int + func (q *BooleanQuery) MustNots() []Query + func (q *BooleanQuery) Musts() []Query + func (q *BooleanQuery) Searcher(i search.Reader, options search.SearcherOptions) (rv search.Searcher, err error) + func (q *BooleanQuery) SetBoost(b float64) *BooleanQuery + func (q *BooleanQuery) SetMinShould(minShould int) *BooleanQuery + func (q *BooleanQuery) Shoulds() []Query + func (q *BooleanQuery) Validate() error + type CompositeField struct + func NewCompositeField(name string, defaultInclude bool, include, exclude []string) *CompositeField + func NewCompositeFieldExcluding(name string, excluding []string) *CompositeField + func NewCompositeFieldIncluding(name string, including []string) *CompositeField + func (c *CompositeField) Analyze(int) int + func (c *CompositeField) Consume(field Field) + func (c *CompositeField) EachTerm(vt segment.VisitTerm) + func (c *CompositeField) Length() int + func (c *CompositeField) PositionIncrementGap() int + func (c *CompositeField) Size() int + type Config struct + DefaultSearchAnalyzer *analysis.Analyzer + DefaultSearchField string + DefaultSimilarity search.Similarity + Logger *log.Logger + PerFieldSimilarity map[string]search.Similarity + SearchEndFunc func(size uint64) + SearchStartFunc func(size uint64) error + VectorBackend VectorBackend + func DefaultConfig(path string) Config + func DefaultConfigWithDirectory(df func() index.Directory) Config + func InMemoryOnlyConfig() Config + func (config Config) DisableOptimizeConjunction() Config + func (config Config) DisableOptimizeConjunctionUnadorned() Config + func (config Config) DisableOptimizeDisjunctionUnadorned() Config + func (config Config) WithOfflineWriterConcurrency(concurrency int) Config + func (config Config) WithSearchStartFunc(f func(size uint64) error) Config + func (config Config) WithSegmentType(typ string) Config + func (config Config) WithSegmentVersion(ver uint32) Config + func (config Config) WithVectorBackend(backend VectorBackend) Config + func (config Config) WithVirtualField(field Field) Config + type DateRangeQuery struct + func NewDateRangeInclusiveQuery(start, end time.Time, startInclusive, endInclusive bool) *DateRangeQuery + func NewDateRangeQuery(start, end time.Time) *DateRangeQuery + func (q *DateRangeQuery) Boost() float64 + func (q *DateRangeQuery) End() (time.Time, bool) + func (q *DateRangeQuery) Field() string + func (q *DateRangeQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *DateRangeQuery) SetBoost(b float64) *DateRangeQuery + func (q *DateRangeQuery) SetField(f string) *DateRangeQuery + func (q *DateRangeQuery) Start() (time.Time, bool) + func (q *DateRangeQuery) Validate() error + type Document []Field + func NewDocument(id string) *Document + func NewDocumentWithIdentifier(id Identifier) *Document + func (d *Document) AddField(f Field) *Document + func (d Document) Analyze() + func (d Document) EachField(vf segment.VisitField) + func (d Document) ID() segment.Term + func (d Document) Size() int + func (d Document) ToBlugeIndexDocument() (*blugeidx.Document, error) + type Field interface + Analyze func(int) int + AnalyzedTokenFrequencies func() analysis.TokenFrequencies + PositionIncrementGap func() int + Size func() int + type FieldConsumer interface + Consume func(Field) + type FieldOptions int + const Aggregatable + const HighlightMatches + const Index + const SearchTermPositions + const Sortable + const Store + func (o FieldOptions) IncludeLocations() bool + func (o FieldOptions) Index() bool + func (o FieldOptions) IndexDocValues() bool + func (o FieldOptions) Store() bool + type FuzzyQuery struct + func NewFuzzyQuery(term string) *FuzzyQuery + func (q *FuzzyQuery) Boost() float64 + func (q *FuzzyQuery) Field() string + func (q *FuzzyQuery) Fuzziness() int + func (q *FuzzyQuery) Prefix() int + func (q *FuzzyQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *FuzzyQuery) SetBoost(b float64) *FuzzyQuery + func (q *FuzzyQuery) SetField(f string) *FuzzyQuery + func (q *FuzzyQuery) SetFuzziness(f int) *FuzzyQuery + func (q *FuzzyQuery) SetPrefix(p int) *FuzzyQuery + func (q *FuzzyQuery) Term() string + type GeoBoundingBoxQuery struct + func NewGeoBoundingBoxQuery(topLeftLon, topLeftLat, bottomRightLon, bottomRightLat float64) *GeoBoundingBoxQuery + func (q *GeoBoundingBoxQuery) Boost() float64 + func (q *GeoBoundingBoxQuery) BottomRight() []float64 + func (q *GeoBoundingBoxQuery) Field() string + func (q *GeoBoundingBoxQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *GeoBoundingBoxQuery) SetBoost(b float64) *GeoBoundingBoxQuery + func (q *GeoBoundingBoxQuery) SetField(f string) *GeoBoundingBoxQuery + func (q *GeoBoundingBoxQuery) TopLeft() []float64 + func (q *GeoBoundingBoxQuery) Validate() error + type GeoBoundingPolygonQuery struct + func NewGeoBoundingPolygonQuery(points []geo.Point) *GeoBoundingPolygonQuery + func (q *GeoBoundingPolygonQuery) Boost() float64 + func (q *GeoBoundingPolygonQuery) Field() string + func (q *GeoBoundingPolygonQuery) Points() []geo.Point + func (q *GeoBoundingPolygonQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *GeoBoundingPolygonQuery) SetBoost(b float64) *GeoBoundingPolygonQuery + func (q *GeoBoundingPolygonQuery) SetField(f string) *GeoBoundingPolygonQuery + func (q *GeoBoundingPolygonQuery) Validate() error + type GeoDistanceQuery struct + func NewGeoDistanceQuery(lon, lat float64, distance string) *GeoDistanceQuery + func (q *GeoDistanceQuery) Boost() float64 + func (q *GeoDistanceQuery) Distance() string + func (q *GeoDistanceQuery) Field() string + func (q *GeoDistanceQuery) Location() []float64 + func (q *GeoDistanceQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *GeoDistanceQuery) SetBoost(b float64) *GeoDistanceQuery + func (q *GeoDistanceQuery) SetField(f string) *GeoDistanceQuery + func (q *GeoDistanceQuery) Validate() error + type Identifier string + func (i Identifier) Field() string + func (i Identifier) Term() []byte + type MatchAllQuery struct + func NewMatchAllQuery() *MatchAllQuery + func (q *MatchAllQuery) Boost() float64 + func (q *MatchAllQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *MatchAllQuery) SetBoost(b float64) *MatchAllQuery + type MatchNoneQuery struct + func NewMatchNoneQuery() *MatchNoneQuery + func (q *MatchNoneQuery) Boost() float64 + func (q *MatchNoneQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *MatchNoneQuery) SetBoost(b float64) *MatchNoneQuery + type MatchPhraseQuery struct + func NewMatchPhraseQuery(matchPhrase string) *MatchPhraseQuery + func (q *MatchPhraseQuery) Analyzer() *analysis.Analyzer + func (q *MatchPhraseQuery) Boost() float64 + func (q *MatchPhraseQuery) Field() string + func (q *MatchPhraseQuery) Phrase() string + func (q *MatchPhraseQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *MatchPhraseQuery) SetAnalyzer(a *analysis.Analyzer) *MatchPhraseQuery + func (q *MatchPhraseQuery) SetBoost(b float64) *MatchPhraseQuery + func (q *MatchPhraseQuery) SetField(f string) *MatchPhraseQuery + func (q *MatchPhraseQuery) SetSlop(dist int) *MatchPhraseQuery + func (q *MatchPhraseQuery) Slop() int + type MatchQuery struct + func NewMatchQuery(match string) *MatchQuery + func (q *MatchQuery) Analyzer() *analysis.Analyzer + func (q *MatchQuery) Boost() float64 + func (q *MatchQuery) Field() string + func (q *MatchQuery) Fuzziness() int + func (q *MatchQuery) Match() string + func (q *MatchQuery) Operator() MatchQueryOperator + func (q *MatchQuery) Prefix() int + func (q *MatchQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *MatchQuery) SetAnalyzer(a *analysis.Analyzer) *MatchQuery + func (q *MatchQuery) SetBoost(b float64) *MatchQuery + func (q *MatchQuery) SetField(f string) *MatchQuery + func (q *MatchQuery) SetFuzziness(f int) *MatchQuery + func (q *MatchQuery) SetOperator(operator MatchQueryOperator) *MatchQuery + func (q *MatchQuery) SetPrefix(p int) *MatchQuery + type MatchQueryOperator int + type MultiPhraseQuery struct + func NewMultiPhraseQuery(terms [][]string) *MultiPhraseQuery + func (q *MultiPhraseQuery) Boost() float64 + func (q *MultiPhraseQuery) Field() string + func (q *MultiPhraseQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *MultiPhraseQuery) SetBoost(b float64) *MultiPhraseQuery + func (q *MultiPhraseQuery) SetField(f string) *MultiPhraseQuery + func (q *MultiPhraseQuery) SetSlop(dist int) *MultiPhraseQuery + func (q *MultiPhraseQuery) Slop() int + func (q *MultiPhraseQuery) Terms() [][]string + func (q *MultiPhraseQuery) Validate() error + type MultiSearcherList struct + func NewMultiSearcherList(searchers []search.Searcher) *MultiSearcherList + func (m *MultiSearcherList) Close() (err error) + func (m *MultiSearcherList) DocumentMatchPoolSize() int + func (m *MultiSearcherList) Next(ctx *search.Context) (*search.DocumentMatch, error) + type NumericRangeQuery struct + func NewNumericRangeInclusiveQuery(min, max float64, minInclusive, maxInclusive bool) *NumericRangeQuery + func NewNumericRangeQuery(min, max float64) *NumericRangeQuery + func (q *NumericRangeQuery) Boost() float64 + func (q *NumericRangeQuery) Field() string + func (q *NumericRangeQuery) Max() (float64, bool) + func (q *NumericRangeQuery) Min() (float64, bool) + func (q *NumericRangeQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *NumericRangeQuery) SetBoost(b float64) *NumericRangeQuery + func (q *NumericRangeQuery) SetField(f string) *NumericRangeQuery + func (q *NumericRangeQuery) Validate() error + type OfflineWriter struct + func OpenOfflineWriter(config Config, batchSize, maxSegmentsToMerge int) (*OfflineWriter, error) + func (w *OfflineWriter) Close() error + func (w *OfflineWriter) Insert(doc segment.Document) error + type PrefixQuery struct + func NewPrefixQuery(prefix string) *PrefixQuery + func (q *PrefixQuery) Boost() float64 + func (q *PrefixQuery) Field() string + func (q *PrefixQuery) Prefix() string + func (q *PrefixQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *PrefixQuery) SetBoost(b float64) *PrefixQuery + func (q *PrefixQuery) SetField(f string) *PrefixQuery + type Query interface + Searcher func(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + type Reader struct + func OpenReader(config Config) (*Reader, error) + func (r *Reader) Backup(path string, cancel chan struct{}) error + func (r *Reader) Close() error + func (r *Reader) Count() (count uint64, err error) + func (r *Reader) DictionaryIterator(field string, automaton segment.Automaton, start, end []byte) (segment.DictionaryIterator, error) + func (r *Reader) Fields() (fields []string, err error) + func (r *Reader) Search(ctx context.Context, req SearchRequest) (search.DocumentMatchIterator, error) + func (r *Reader) VisitStoredFields(number uint64, visitor StoredFieldVisitor) error + type RegexpQuery struct + func NewRegexpQuery(regexp string) *RegexpQuery + func (q *RegexpQuery) Boost() float64 + func (q *RegexpQuery) Field() string + func (q *RegexpQuery) Regexp() string + func (q *RegexpQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *RegexpQuery) SetBoost(b float64) *RegexpQuery + func (q *RegexpQuery) SetField(f string) *RegexpQuery + func (q *RegexpQuery) Validate() error + type SearchOptions struct + ExplainScores bool + IncludeLocations bool + Score string + type SearchRequest interface + AddAggregation func(name string, aggregation search.Aggregation) + Aggregations func() search.Aggregations + Collector func() search.Collector + Searcher func(i search.Reader, config Config) (search.Searcher, error) + type StoredFieldVisitor func(field string, value []byte) bool + type TermField struct + func NewDateTimeField(name string, dt time.Time) *TermField + func NewGeoPointField(name string, lon, lat float64) *TermField + func NewKeywordField(name, value string) *TermField + func NewKeywordFieldBytes(name string, value []byte) *TermField + func NewNumericField(name string, number float64) *TermField + func NewStoredOnlyField(name string, value []byte) *TermField + func NewTextField(name, value string) *TermField + func NewTextFieldBytes(name string, value []byte) *TermField + func (b *TermField) Aggregatable() *TermField + func (b *TermField) Analyze(startOffset int) (lastPos int) + func (b *TermField) AnalyzedLength() int + func (b *TermField) AnalyzedTokenFrequencies() analysis.TokenFrequencies + func (b *TermField) EachTerm(vt segment.VisitTerm) + func (b *TermField) HighlightMatches() *TermField + func (b *TermField) Length() int + func (b *TermField) Name() string + func (b *TermField) NumPlainTextBytes() int + func (b *TermField) PositionIncrementGap() int + func (b *TermField) SearchTermPositions() *TermField + func (b *TermField) SetPositionIncrementGap(positionIncrementGap int) *TermField + func (b *TermField) Size() int + func (b *TermField) Sortable() *TermField + func (b *TermField) StoreValue() *TermField + func (b *TermField) Value() []byte + func (b *TermField) WithAnalyzer(fieldAnalyzer Analyzer) *TermField + type TermQuery struct + func NewTermQuery(term string) *TermQuery + func (q *TermQuery) Boost() float64 + func (q *TermQuery) Field() string + func (q *TermQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *TermQuery) SetBoost(b float64) *TermQuery + func (q *TermQuery) SetField(f string) *TermQuery + func (q *TermQuery) Term() string + type TermRangeQuery struct + func NewTermRangeInclusiveQuery(min, max string, minInclusive, maxInclusive bool) *TermRangeQuery + func NewTermRangeQuery(min, max string) *TermRangeQuery + func (q *TermRangeQuery) Boost() float64 + func (q *TermRangeQuery) Field() string + func (q *TermRangeQuery) Max() (string, bool) + func (q *TermRangeQuery) Min() (string, bool) + func (q *TermRangeQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *TermRangeQuery) SetBoost(b float64) *TermRangeQuery + func (q *TermRangeQuery) SetField(f string) *TermRangeQuery + func (q *TermRangeQuery) Validate() error + type TopNSearch struct + func NewTopNSearch(n int, q Query) *TopNSearch + func (s *TopNSearch) AddAggregation(name string, aggregation search.Aggregation) + func (s *TopNSearch) After(after [][]byte) *TopNSearch + func (s *TopNSearch) AllMatches(i search.Reader, config Config) (search.Searcher, error) + func (s *TopNSearch) Before(before [][]byte) *TopNSearch + func (s *TopNSearch) Collector() search.Collector + func (s *TopNSearch) ExplainScores() *TopNSearch + func (s *TopNSearch) From() int + func (s *TopNSearch) IncludeLocations() *TopNSearch + func (s *TopNSearch) SetFrom(from int) *TopNSearch + func (s *TopNSearch) SetScore(mode string) *TopNSearch + func (s *TopNSearch) Size() int + func (s *TopNSearch) SortBy(order []string) *TopNSearch + func (s *TopNSearch) SortByCustom(order search.SortOrder) *TopNSearch + func (s *TopNSearch) SortOrder() search.SortOrder + func (s *TopNSearch) WithStandardAggregations() *TopNSearch + type VectorBackend interface + Name func() string + Open func(config Config) (VectorIndex, error) + type VectorFieldSpec struct + Dims int + Name string + Similarity VectorSimilarity + type VectorHit struct + ID Identifier + Score float64 + type VectorIndex interface + Close func() error + Search func(field string, query []float32, k int, filter Query) ([]VectorHit, error) + type VectorSimilarity string + const VectorCosine + const VectorDot + const VectorL2 + type WildcardQuery struct + func NewWildcardQuery(wildcard string) *WildcardQuery + func (q *WildcardQuery) Boost() float64 + func (q *WildcardQuery) Field() string + func (q *WildcardQuery) Searcher(i search.Reader, options search.SearcherOptions) (search.Searcher, error) + func (q *WildcardQuery) SetBoost(b float64) *WildcardQuery + func (q *WildcardQuery) SetField(f string) *WildcardQuery + func (q *WildcardQuery) Validate() error + func (q *WildcardQuery) Wildcard() string + type Writer struct + func OpenWriter(config Config) (*Writer, error) + func (w *Writer) Batch(batch *index.Batch) error + func (w *Writer) Close() error + func (w *Writer) Delete(id segment.Term) error + func (w *Writer) Insert(doc segment.Document) error + func (w *Writer) Reader() (*Reader, error) + func (w *Writer) Update(id segment.Term, doc segment.Document) error