Function does not support case- in sensitivity – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 7.12-8.9

Briefly, this error occurs when a function in Elasticsearch is used with case-(in)sensitivity parameter, which it doesn’t support. This is common with certain string manipulation functions. To resolve this, you can either remove the case-(in)sensitivity parameter from the function or replace the function with another one that supports case-(in)sensitivity. Alternatively, you can handle case-(in)sensitivity at the application level before sending data to Elasticsearch.

This guide will help you check for common problems that cause the log ” Function [{}] does not support case-(in)sensitivity {} ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.

Log Context

Log “Function [{}] does not support case-(in)sensitivity {}” class name is EqlFunctionResolution.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 @Override
 public Function buildResolved(UnresolvedFunction uf; Configuration cfg; FunctionDefinition def) {
 if (def instanceof EqlFunctionDefinition) {
 return ((EqlFunctionDefinition) def).builder().build(uf; cfg; true);
 }
 throw new ParsingException(uf.source(); "Function [{}] does not support case-(in)sensitivity {}"; name(); def);
 }
 }
}

 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?