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.