// _ _ // __ _____ __ ___ ___ __ _| |_ ___ // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ // \ V V / __/ (_| |\ V /| | (_| | || __/ // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| // // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. // // CONTACT: hello@weaviate.io // package helpers import ( "fmt" "github.com/weaviate/weaviate/entities/filters" ) var ( ObjectsBucket = []byte("objects") ObjectsBucketLSM = "objects" VectorsCompressedBucketLSM = "vectors_compressed" VectorsBucketLSM = "vectors" DimensionsBucketLSM = "dimensions" ) // 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 MetaCountProp(propName string) string { return fmt.Sprintf("%s__meta_count", propName) } func PropLength(propName string) string { return propName + filters.InternalPropertyLength } func PropNull(propName string) string { return propName + filters.InternalNullIndex } // BucketFromPropNameLSM creates string used as the bucket name // for a particular prop in the inverted index func BucketFromPropNameLSM(propName string) string { return fmt.Sprintf("property_%s", propName) } func BucketFromPropNameLengthLSM(propName string) string { return BucketFromPropNameLSM(PropLength(propName)) } func BucketFromPropNameNullLSM(propName string) string { return BucketFromPropNameLSM(PropNull(propName)) } func BucketFromPropNameMetaCountLSM(propName string) string { return BucketFromPropNameLSM(MetaCountProp(propName)) } func TempBucketFromBucketName(bucketName string) string { return bucketName + "_temp" } func BucketSearchableFromPropNameLSM(propName string) string { return BucketFromPropNameLSM(propName + "_searchable") }