Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
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") | |
} | |