index

package
v1.0.37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Condition

type Condition struct {
	Field    string
	Operator string
	Value    any
}

Condition represents a query condition (moved from query package to avoid circular dependency)

type RequiredKeys

type RequiredKeys struct {
	PartitionKey string
	SortKey      string
	SortKeyOp    string // "=", "begins_with", "between", etc.
}

RequiredKeys represents the keys needed by a query

func AnalyzeConditions

func AnalyzeConditions(conditions []Condition) RequiredKeys

AnalyzeConditions analyzes query conditions to determine key requirements

type Selector

type Selector struct {
	// contains filtered or unexported fields
}

Selector helps select the optimal index for a query

func NewSelector

func NewSelector(indexes []core.IndexSchema) *Selector

NewSelector creates a new index selector

func (*Selector) SelectOptimal

func (s *Selector) SelectOptimal(required RequiredKeys, conditions []any) (*core.IndexSchema, error)

SelectOptimal selects the best index for the given query requirements

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL