Pipe is not supported yet – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 7.9-7.12

Briefly, this error occurs when you’re trying to use a pipe character in Elasticsearch, which is not supported. The pipe character is often used in programming for various operations, but Elasticsearch does not currently support it. To resolve this issue, you should avoid using the pipe character in your queries or scripts. Instead, use the supported operators and functions in Elasticsearch. If you’re trying to perform a complex operation, consider breaking it down into simpler parts that Elasticsearch can handle.

This guide will help you check for common problems that cause the log ” Pipe [{}] is not supported yet ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin, parser.

Log Context

Log “Pipe [{}] is not supported yet” class name is LogicalPlanBuilder.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 Expression tailLimit = pipeIntArgument(source(ctx); name; ctx.booleanExpression());
 // negate the limit
 return new Tail(source(ctx); tailLimit; plan);  default:
 throw new ParsingException(source(ctx); "Pipe [{}] is not supported yet"; name);
 }  private Expression onlyOnePipeArgument(Source source; String pipeName; List exps) {
 int size = CollectionUtils.isEmpty(exps) ? 0 : exps.size();