redis/go-redis · error
FTExplainCli is not implemented
Error message
FTExplainCli is not implemented
What it means
Error "FTExplainCli is not implemented" thrown in redis/go-redis.
Source
Thrown at search_commands.go:1741
// The 'index' parameter specifies the index to query, the 'query' parameter specifies the query string, and the 'options' parameter specifies the Dialect for the query.
// For more information, please refer to the Redis documentation:
// [FT.EXPLAIN]: (https://redis.io/commands/ft.explain/)
func (c cmdable) FTExplainWithArgs(ctx context.Context, index string, query string, options *FTExplainOptions) *StringCmd {
args := []interface{}{"FT.EXPLAIN", index, query}
if options.Dialect != "" {
args = append(args, "DIALECT", options.Dialect)
} else {
args = append(args, "DIALECT", 2)
}
cmd := NewStringCmd(ctx, args...)
_ = c(ctx, cmd)
return cmd
}
// FTExplainCli - Returns the execution plan for a complex query. [Not Implemented]
// For more information, see https://redis.io/commands/ft.explaincli/
func (c cmdable) FTExplainCli(ctx context.Context, key, path string) error {
return fmt.Errorf("FTExplainCli is not implemented")
}
// parseFTAttributeFromMap parses an FTAttribute from a RESP3 map format
func parseFTAttributeFromMap(attrMap map[interface{}]interface{}) FTAttribute {
att := FTAttribute{}
for k, v := range attrMap {
key := internal.ToLower(internal.ToString(k))
switch key {
case "attribute":
att.Attribute = internal.ToString(v)
case "identifier":
att.Identifier = internal.ToString(v)
case "type":
att.Type = internal.ToString(v)
case "weight":
att.Weight = internal.ToFloat(v)
case "phonetic":
att.PhoneticMatcher = internal.ToString(v)View on GitHub (pinned to c5cad058c7)
When it happens
Trigger: Thrown at search_commands.go:1741 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of redis/go-redis@c5cad058c7 (2026-09-01).
Data as JSON: /api/errors/2dfd7ccf8bcdcce7.
Report an issue: GitHub.