Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
package inverted | |
import "fmt" | |
type MissingIndexError struct { | |
format string | |
args []any | |
} | |
func NewMissingFilterableIndexError(propName string) error { | |
return MissingIndexError{missingFilterableFormat, []any{propName, propName}} | |
} | |
func NewMissingSearchableIndexError(propName string) error { | |
return MissingIndexError{missingSearchableFormat, []any{propName, propName}} | |
} | |
func NewMissingFilterableMetaCountIndexError(propName string) error { | |
return MissingIndexError{missingFilterableMetaCountFormat, []any{propName, propName}} | |
} | |
func (e MissingIndexError) Error() string { | |
return fmt.Sprintf(e.format, e.args...) | |
} | |
const ( | |
missingFilterableFormat = "Filtering by property '%s' requires inverted index. " + | |
"Is `indexFilterable` option of property '%s' enabled? " + | |
"Set it to `true` or leave empty" | |
missingSearchableFormat = "Searching by property '%s' requires inverted index. " + | |
"Is `indexSearchable` option of property '%s' enabled? " + | |
"Set it to `true` or leave empty" | |
missingFilterableMetaCountFormat = "Searching by property '%s' count requires inverted index. " + | |
"Is `indexFilterable` option of property '%s' enabled? " + | |
"Set it to `true` or leave empty" | |
) | |