Documentation ¶
Index ¶
- Variables
- func AnnotateSlowQueryLog(ctx context.Context, key string, value any)
- 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 ExtractSlowQueryDetails(ctx context.Context) map[string]any
- func InitSlowQueryDetails(ctx context.Context) context.Context
- 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 KagomeTokenizers
- type NoopSlowReporter
- type SlowQueryDetails
- type SlowQueryReporter
Constants ¶
This section is empty.
Variables ¶
var ( ObjectsBucket = []byte("objects") ObjectsBucketLSM = "objects" VectorsCompressedBucketLSM = "vectors_compressed" VectorsBucketLSM = "vectors" DimensionsBucketLSM = "dimensions" )
var ( UseGse = false KagomeKrEnabled = false )
var Tokenizations []string = []string{ models.PropertyTokenizationWord, models.PropertyTokenizationLowercase, models.PropertyTokenizationWhitespace, models.PropertyTokenizationField, models.PropertyTokenizationTrigram, }
Optional tokenizers can be enabled with an environment variable like: 'ENABLE_TOKENIZER_XXX', e.g. 'ENABLE_TOKENIZER_GSE', 'ENABLE_TOKENIZER_KAGOME_KR'
Functions ¶
func AnnotateSlowQueryLog ¶ added in v1.25.25
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 ExtractSlowQueryDetails ¶ added in v1.25.25
func InitSlowQueryDetails ¶ added in v1.25.25
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(ctx context.Context, 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 KagomeTokenizers ¶ added in v1.25.7
type KagomeTokenizers struct {
Korean *kagomeTokenizer.Tokenizer
}
type NoopSlowReporter ¶ added in v1.24.16
type NoopSlowReporter struct{}
NoopSlowReporter is used when the reporter is disabled.
type SlowQueryDetails ¶ added in v1.25.25
func NewSlowQueryDetails ¶ added in v1.25.25
func NewSlowQueryDetails() *SlowQueryDetails
type SlowQueryReporter ¶ added in v1.24.16
func NewSlowQueryReporterFromEnv ¶ added in v1.24.16
func NewSlowQueryReporterFromEnv(logger logrus.FieldLogger) SlowQueryReporter