7272import java .util .Collections ;
7373import java .util .HashMap ;
7474import java .util .List ;
75+ import java .util .Locale ;
7576import java .util .Map ;
7677import java .util .Optional ;
7778import java .util .stream .Collectors ;
@@ -152,7 +153,7 @@ public UnresolvedExpression visitHighlightFunctionCall(HighlightFunctionCallCont
152153 .forEach (
153154 v ->
154155 builder .put (
155- v .highlightArgName ().getText ().toLowerCase (),
156+ v .highlightArgName ().getText ().toLowerCase (Locale . ROOT ),
156157 new Literal (
157158 StringUtils .unquoteText (v .highlightArgValue ().getText ()),
158159 DataType .STRING )));
@@ -416,22 +417,23 @@ public UnresolvedExpression visitPercentileApproxFunctionCall(
416417 @ Override
417418 public UnresolvedExpression visitNoFieldRelevanceFunction (NoFieldRelevanceFunctionContext ctx ) {
418419 return new Function (
419- ctx .noFieldRelevanceFunctionName ().getText ().toLowerCase (), noFieldRelevanceArguments (ctx ));
420+ ctx .noFieldRelevanceFunctionName ().getText ().toLowerCase (Locale .ROOT ),
421+ noFieldRelevanceArguments (ctx ));
420422 }
421423
422424 @ Override
423425 public UnresolvedExpression visitSingleFieldRelevanceFunction (
424426 SingleFieldRelevanceFunctionContext ctx ) {
425427 return new Function (
426- ctx .singleFieldRelevanceFunctionName ().getText ().toLowerCase (),
428+ ctx .singleFieldRelevanceFunctionName ().getText ().toLowerCase (Locale . ROOT ),
427429 singleFieldRelevanceArguments (ctx ));
428430 }
429431
430432 @ Override
431433 public UnresolvedExpression visitAltSingleFieldRelevanceFunction (
432434 AltSingleFieldRelevanceFunctionContext ctx ) {
433435 return new Function (
434- ctx .altSyntaxFunctionName .getText ().toLowerCase (),
436+ ctx .altSyntaxFunctionName .getText ().toLowerCase (Locale . ROOT ),
435437 altSingleFieldRelevanceFunctionArguments (ctx ));
436438 }
437439
@@ -446,11 +448,11 @@ public UnresolvedExpression visitMultiFieldRelevanceFunction(
446448 || funcName .equalsIgnoreCase (BuiltinFunctionName .MULTIMATCHQUERY .toString ()))
447449 && !ctx .getRuleContexts (AlternateMultiMatchQueryContext .class ).isEmpty ()) {
448450 return new Function (
449- ctx .multiFieldRelevanceFunctionName ().getText ().toLowerCase (),
451+ ctx .multiFieldRelevanceFunctionName ().getText ().toLowerCase (Locale . ROOT ),
450452 alternateMultiMatchArguments (ctx ));
451453 } else {
452454 return new Function (
453- ctx .multiFieldRelevanceFunctionName ().getText ().toLowerCase (),
455+ ctx .multiFieldRelevanceFunctionName ().getText ().toLowerCase (Locale . ROOT ),
454456 multiFieldRelevanceArguments (ctx ));
455457 }
456458 }
@@ -459,7 +461,7 @@ public UnresolvedExpression visitMultiFieldRelevanceFunction(
459461 public UnresolvedExpression visitAltMultiFieldRelevanceFunction (
460462 AltMultiFieldRelevanceFunctionContext ctx ) {
461463 return new Function (
462- ctx .altSyntaxFunctionName .getText ().toLowerCase (),
464+ ctx .altSyntaxFunctionName .getText ().toLowerCase (Locale . ROOT ),
463465 altMultiFieldRelevanceFunctionArguments (ctx ));
464466 }
465467
@@ -504,12 +506,12 @@ private void fillRelevanceArgs(
504506 builder .add (
505507 v .argName == null
506508 ? new UnresolvedArgument (
507- v .relevanceArgName ().getText ().toLowerCase (),
509+ v .relevanceArgName ().getText ().toLowerCase (Locale . ROOT ),
508510 new Literal (
509511 StringUtils .unquoteText (v .relevanceArgValue ().getText ()),
510512 DataType .STRING ))
511513 : new UnresolvedArgument (
512- StringUtils .unquoteText (v .argName .getText ()).toLowerCase (),
514+ StringUtils .unquoteText (v .argName .getText ()).toLowerCase (Locale . ROOT ),
513515 new Literal (
514516 StringUtils .unquoteText (v .argVal .getText ()), DataType .STRING ))));
515517 }
0 commit comments