Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Condition ¶
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
Click to show internal directories.
Click to hide internal directories.