Documentation ¶
Index ¶
- Constants
- Variables
- func BatchUpdateZM(zm ZM, vec *vector.Vector) (err error)
- func DecodeBloomFilter(sf StaticFilter, data []byte) error
- func EncodeZM(zm *ZM) []byte
- func MustZMToVector(zm ZM, vec *vector.Vector, m *mpool.MPool) *vector.Vector
- func NewSimpleARTMap() *simpleARTMap
- func SetZMSum(zm ZM, vec *vector.Vector)
- func UpdateZM(zm ZM, v []byte)
- func UpdateZMAny(zm ZM, v any)
- func ZMToVector(zm ZM, vec *vector.Vector, m *mpool.MPool) (*vector.Vector, error)
- type IndexMVCCChain
- type SecondaryIndex
- type StaticFilter
- type ZM
- func (zm ZM) And(o ZM) (res bool, ok bool)
- func (zm ZM) AnyBetween(lb, ub ZM) (res bool, ok bool)
- func (zm ZM) AnyGE(o ZM) (res bool, ok bool)
- func (zm ZM) AnyGEByValue(k []byte) bool
- func (zm ZM) AnyGT(o ZM) (res bool, ok bool)
- func (zm ZM) AnyGTByValue(k []byte) bool
- func (zm ZM) AnyIn(vec *vector.Vector) bool
- func (zm ZM) AnyLE(o ZM) (res bool, ok bool)
- func (zm ZM) AnyLEByValue(k []byte) bool
- func (zm ZM) AnyLT(o ZM) (res bool, ok bool)
- func (zm ZM) AnyLTByValue(k []byte) bool
- func (zm ZM) Between(lb, ub []byte) bool
- func (zm ZM) Clone() ZM
- func (zm ZM) CompareMax(o ZM) int
- func (zm ZM) CompareMin(o ZM) int
- func (zm ZM) Contains(k any) bool
- func (zm ZM) ContainsKey(k []byte) bool
- func (zm ZM) Encode() []byte
- func (zm ZM) FastContainsAny(keys *vector.Vector) (ok bool)
- func (zm ZM) FastIntersect(o ZM) (res bool)
- func (zm ZM) GetBuf() []byte
- func (zm ZM) GetMax() any
- func (zm ZM) GetMaxBuf() []byte
- func (zm ZM) GetMin() any
- func (zm ZM) GetMinBuf() []byte
- func (zm ZM) GetScale() int32
- func (zm ZM) GetSum() any
- func (zm ZM) GetSumBuf() []byte
- func (zm ZM) GetType() types.T
- func (zm ZM) HasSum() bool
- func (zm ZM) Intersect(o ZM) (res bool, ok bool)
- func (zm ZM) IsArray() bool
- func (zm ZM) IsInited() bool
- func (zm ZM) IsString() bool
- func (zm ZM) Marshal() ([]byte, error)
- func (zm ZM) MaxTruncated() bool
- func (zm ZM) Or(o ZM) (res bool, ok bool)
- func (zm ZM) PrefixBetween(lb, ub []byte) bool
- func (zm ZM) PrefixEq(s []byte) bool
- func (zm ZM) PrefixIn(vec *vector.Vector) bool
- func (zm ZM) Reset()
- func (zm ZM) ResetMinMax()
- func (zm ZM) SetMaxTruncated()
- func (zm ZM) SetScale(scale int32)
- func (zm ZM) SetSum(v []byte)
- func (zm ZM) SetType(t types.T)
- func (zm ZM) String() string
- func (zm ZM) StringForCompose() string
- func (zm ZM) StringForHex() string
- func (zm ZM) SubVecIn(vec *vector.Vector) (int, int)
- func (zm ZM) Unmarshal(buf []byte) (err error)
- func (zm ZM) Update(v any) (err error)
- func (zm ZM) Valid() bool
Constants ¶
View Source
const FuseFilterError = "too many iterations, you probably have duplicate keys"
View Source
const (
ZMSize = 64
)
Variables ¶
View Source
var ( ErrNotFound = moerr.NewInternalErrorNoCtx("tae index: key not found") ErrDuplicate = moerr.NewInternalErrorNoCtx("tae index: key duplicate") )
View Source
var MaxBytesValue []byte
Functions ¶
func DecodeBloomFilter ¶ added in v0.8.0
func DecodeBloomFilter(sf StaticFilter, data []byte) error
func MustZMToVector ¶ added in v0.8.0
func NewSimpleARTMap ¶
func NewSimpleARTMap() *simpleARTMap
Types ¶
type IndexMVCCChain ¶ added in v0.6.0
type IndexMVCCChain struct {
MVCC []uint32
}
func NewIndexMVCCChain ¶ added in v0.6.0
func NewIndexMVCCChain() *IndexMVCCChain
func (*IndexMVCCChain) GetRows ¶ added in v0.6.0
func (chain *IndexMVCCChain) GetRows() []uint32
func (*IndexMVCCChain) Insert ¶ added in v0.6.0
func (chain *IndexMVCCChain) Insert(node uint32)
type SecondaryIndex ¶
type StaticFilter ¶
type StaticFilter interface { MayContainsKey(key []byte) (bool, error) MayContainsAnyKeys(keys containers.Vector) (bool, *nulls.Bitmap, error) MayContainsAny(keys *vector.Vector, lowerBound int, upperBound int) bool Marshal() ([]byte, error) Unmarshal(buf []byte) error String() string }
func NewBinaryFuseFilter ¶
func NewBinaryFuseFilter(data containers.Vector) (StaticFilter, error)
func NewBinaryFuseFilterByVectors ¶ added in v0.8.0
func NewBinaryFuseFilterByVectors(datas []containers.Vector) (StaticFilter, error)
func NewEmptyBinaryFuseFilter ¶ added in v0.8.0
func NewEmptyBinaryFuseFilter() StaticFilter
type ZM ¶ added in v0.8.0
type ZM []byte
func VectorToZM ¶ added in v0.8.0
if zm is not of length 2, return not initilized zm
func (ZM) And ¶ added in v0.8.0
both zm should be of type bool, otherwise, ok is false res is true only when zm.min == true and o.min == true
func (ZM) CompareMax ¶ added in v1.2.0
caller need to do compareCheck
func (ZM) CompareMin ¶ added in v1.2.0
func (ZM) ContainsKey ¶ added in v0.8.0
func (ZM) FastContainsAny ¶ added in v0.8.0
func (ZM) FastIntersect ¶ added in v0.8.0
func (ZM) MaxTruncated ¶ added in v0.8.0
func (ZM) Or ¶ added in v0.8.0
both zm should be of type bool, otherwise, ok is false res is false only when zm.max == false and o.max == false
func (ZM) PrefixBetween ¶ added in v1.1.1
func (ZM) ResetMinMax ¶ added in v0.8.0
func (zm ZM) ResetMinMax()
func (ZM) SetMaxTruncated ¶ added in v1.2.0
func (zm ZM) SetMaxTruncated()
func (ZM) StringForCompose ¶ added in v1.0.0
func (ZM) StringForHex ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.