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); } } }