{"record":{"id":"ccd1183f160d6344","repo":"elastic/elasticsearch","slug":"invalid-keyword-override-rule-rule","errorCode":null,"errorMessage":"Invalid Keyword override Rule:{rule}","messagePattern":"Invalid Keyword override Rule:(.+?)","errorType":"validation","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/StemmerOverrideTokenFilterFactory.java","lineNumber":51,"sourceCode":"            throw new IllegalArgumentException(\"stemmer override filter requires either `rules` or `rules_path` to be configured\");\n        }\n\n        StemmerOverrideFilter.Builder builder = new StemmerOverrideFilter.Builder(false);\n        parseRules(rules, builder, \"=>\");\n        overrideMap = builder.build();\n\n    }\n\n    @Override\n    public TokenStream create(TokenStream tokenStream) {\n        return new StemmerOverrideFilter(tokenStream, overrideMap);\n    }\n\n    static void parseRules(List<String> rules, StemmerOverrideFilter.Builder builder, String mappingSep) {\n        for (String rule : rules) {\n            String[] sides = rule.split(mappingSep, -1);\n            if (sides.length != 2) {\n                throw new RuntimeException(\"Invalid Keyword override Rule:\" + rule);\n            }\n\n            String[] keys = sides[0].split(\",\", -1);\n            String override = sides[1].trim();\n            if (override.isEmpty() || override.indexOf(',') != -1) {\n                throw new RuntimeException(\"Invalid Keyword override Rule:\" + rule);\n            }\n\n            for (String key : keys) {\n                String trimmedKey = key.trim();\n                if (trimmedKey.isEmpty()) {\n                    throw new RuntimeException(\"Invalid Keyword override Rule:\" + rule);\n                }\n                builder.add(trimmedKey, override);\n            }\n        }\n    }\n","sourceCodeStart":33,"sourceCodeEnd":69,"githubUrl":"https://github.com/elastic/elasticsearch/blob/db6a809a667c081ca1dc7500389d26975573215f/modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/StemmerOverrideTokenFilterFactory.java#L33-L69","documentation":"Error \"Invalid Keyword override Rule:{rule}\" thrown in elastic/elasticsearch.","triggerScenarios":"Thrown at modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/StemmerOverrideTokenFilterFactory.java:51 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"db6a809a667c081ca1dc7500389d26975573215f","analyzedAt":"2026-08-12T01:39:14.192Z","schemaVersion":2},"datasetVersion":"2026-08-12T06:17:24.410Z"}