Documentation
¶
Index ¶
- Variables
- func BucketFromPropNameLSM(propName string) string
- func BucketFromPropNameLengthLSM(propName string) string
- func BucketFromPropNameMetaCountLSM(propName string) string
- func BucketFromPropNameNullLSM(propName string) string
- func BucketSearchableFromPropNameLSM(propName string) string
- func MetaCountProp(propName string) string
- func PropLength(propName string) string
- func PropNull(propName string) string
- func TempBucketFromBucketName(bucketName string) string
- func Tokenize(tokenization string, in string) []string
- func TokenizeAndCountDuplicates(tokenization string, in string) ([]string, []int)
- func TokenizeWithWildcards(tokenization string, in string) []string
- type AllowList
- type AllowListIterator
- type BaseSlowReporter
- type NoopSlowReporter
- type SlowQueryReporter
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ObjectsBucket = []byte("objects") ObjectsBucketLSM = "objects" VectorsCompressedBucketLSM = "vectors_compressed" VectorsBucketLSM = "vectors" DimensionsBucketLSM = "dimensions" )
View Source
var Tokenizations []string = []string{ models.PropertyTokenizationWord, models.PropertyTokenizationLowercase, models.PropertyTokenizationWhitespace, models.PropertyTokenizationField, models.PropertyTokenizationTrigram, models.PropertyTokenizationGse, }
View Source
var (
UseGse = false
)
Functions ¶
func BucketFromPropNameLSM ¶
BucketFromPropNameLSM creates string used as the bucket name for a particular prop in the inverted index
func BucketFromPropNameLengthLSM ¶ added in v1.18.0
func BucketFromPropNameMetaCountLSM ¶ added in v1.19.0
func BucketFromPropNameNullLSM ¶ added in v1.18.0
func BucketSearchableFromPropNameLSM ¶ added in v1.19.0
func MetaCountProp ¶
MetaCountProp helps create an internally used propName for meta props that don't explicitly exist in the user schema, but are required for proper indexing, such as the count of arrays.
func PropLength ¶ added in v1.19.0
func TempBucketFromBucketName ¶ added in v1.18.0
func TokenizeAndCountDuplicates ¶ added in v1.19.0
func TokenizeWithWildcards ¶ added in v1.19.0
Types ¶
type AllowList ¶
type AllowList interface { Insert(ids ...uint64) Contains(id uint64) bool DeepCopy() AllowList WrapOnWrite() AllowList Slice() []uint64 IsEmpty() bool Len() int Min() uint64 Max() uint64 Size() uint64 Truncate(uint64) AllowList Iterator() AllowListIterator LimitedIterator(limit int) AllowListIterator }
func NewAllowList ¶ added in v1.18.0
func NewAllowListFromBitmap ¶ added in v1.18.0
func NewAllowListFromBitmapDeepCopy ¶ added in v1.18.0
type AllowListIterator ¶ added in v1.18.0
type BaseSlowReporter ¶ added in v1.24.16
type BaseSlowReporter struct {
// contains filtered or unexported fields
}
func NewSlowQueryReporter ¶ added in v1.24.16
func NewSlowQueryReporter(threshold time.Duration, logger logrus.FieldLogger) *BaseSlowReporter
func (*BaseSlowReporter) LogIfSlow ¶ added in v1.24.16
func (sq *BaseSlowReporter) LogIfSlow(startTime time.Time, fields map[string]any)
LogIfSlow prints a warning log if the request takes longer than the threshold. Usage:
startTime := time.Now() defer s.slowQueryReporter.LogIfSlow(startTime, map[string]any{ "key": "value" })
TODO (sebneira): Consider providing fields out of the box (e.g. shard info). Right now we're limited because of circular dependencies.
type NoopSlowReporter ¶ added in v1.24.16
type NoopSlowReporter struct{}
NoopSlowReporter is used when the reporter is disabled.
type SlowQueryReporter ¶ added in v1.24.16
func NewSlowQueryReporterFromEnv ¶ added in v1.24.16
func NewSlowQueryReporterFromEnv(logger logrus.FieldLogger) SlowQueryReporter
Click to show internal directories.
Click to hide internal directories.