Versions in this module Expand all Collapse all v0 v0.2.0 Apr 6, 2023 Changes in this version + type ExtendLgtHolder struct + func NewNumberExtendRangeHolder(fns ...RangeOptionFn) *ExtendLgtHolder + func (h *ExtendLgtHolder) CommitIndexingBETx(tx IndexingBETx) error + func (h *ExtendLgtHolder) CompileEntries() error + func (h *ExtendLgtHolder) DecodeTxData(data []byte) (TxData, error) + func (h *ExtendLgtHolder) DumpEntries(buffer *strings.Builder) + func (h *ExtendLgtHolder) DumpInfo(buffer *strings.Builder) + func (h *ExtendLgtHolder) EnableDebug(debug bool) + func (h *ExtendLgtHolder) GetEntries(field *FieldDesc, assigns Values) (r EntriesCursors, e error) + func (h *ExtendLgtHolder) IndexingBETx(field *FieldDesc, values *BoolValues) (r TxData, e error) + type LtGtTxData struct + EqValues []int64 + Operator ValueOpt + RgValue *Range + func (txd *LtGtTxData) BetterToCache() bool + func (txd *LtGtTxData) Encode() ([]byte, error) + type Range struct + func NewRange(l, r int64) *Range + func ParseBetween(value Values) (*Range, error) + func ParseRange(opt ValueOpt, value Values, enableF2I bool) (*Range, error) + func (rg *Range) ContainRange(other *Range) bool + func (rg *Range) ContainValue(v int64) bool + func (rg *Range) Equal(other Range) bool + func (rg *Range) Explode(left, right int64) (rgs []*Range) + func (rg *Range) IsLeftInf() bool + func (rg *Range) IsRightInf() bool + func (rg *Range) Size() float64 + func (rg *Range) String() string + type RangeEntries struct + func NewRangeEntries(l, r int64) *RangeEntries + func (re *RangeEntries) AppendEntry(eid EntryID) + func (re *RangeEntries) Clone() (v *RangeEntries) + type RangeHolderOption struct + EnableFloat2Int bool + RangeCvtValuesSize float64 + RangeMax int64 + RangeMin int64 + func NewRangeHolderOption() *RangeHolderOption + type RangeIdx struct + func NewRangeIdx(min, max int64) *RangeIdx + func (rix *RangeIdx) Compile() + func (rix *RangeIdx) IndexingRange(left, right int64, eid EntryID) + func (rix *RangeIdx) Retrieve(value int64) *RangeEntries + func (rix *RangeIdx) String() string + type RangeOptionFn func(option *RangeHolderOption) + func WithRangeHolderOption(opt *RangeHolderOption) RangeOptionFn + type RangePlList []*RangeEntries