{"record":{"id":"7d2f915498a0c7ae","repo":"elastic/elasticsearch","slug":"pattern-is-missing-for-tokenizer-of-type-pat","errorCode":null,"errorMessage":"pattern is missing for [{}] tokenizer of type 'pattern'","messagePattern":"pattern is missing for \\[(.+?)\\] tokenizer of type 'pattern'","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/PatternTokenizerFactory.java","lineNumber":32,"sourceCode":"import org.elasticsearch.common.regex.Regex;\nimport org.elasticsearch.common.settings.Settings;\nimport org.elasticsearch.env.Environment;\nimport org.elasticsearch.index.IndexSettings;\nimport org.elasticsearch.index.analysis.AbstractTokenizerFactory;\n\nimport java.util.regex.Pattern;\n\npublic class PatternTokenizerFactory extends AbstractTokenizerFactory {\n\n    private final Pattern pattern;\n    private final int group;\n\n    PatternTokenizerFactory(IndexSettings indexSettings, Environment environment, String name, Settings settings) {\n        super(name);\n\n        String sPattern = settings.get(\"pattern\", \"\\\\W+\" /*PatternAnalyzer.NON_WORD_PATTERN*/);\n        if (sPattern == null) {\n            throw new IllegalArgumentException(\"pattern is missing for [\" + name + \"] tokenizer of type 'pattern'\");\n        }\n\n        this.pattern = Regex.compile(sPattern, settings.get(\"flags\"));\n        this.group = settings.getAsInt(\"group\", -1);\n    }\n\n    @Override\n    public Tokenizer create() {\n        return new PatternTokenizer(pattern, group);\n    }\n}\n","sourceCodeStart":14,"sourceCodeEnd":44,"githubUrl":"https://github.com/elastic/elasticsearch/blob/db6a809a667c081ca1dc7500389d26975573215f/modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/PatternTokenizerFactory.java#L14-L44","documentation":"Error \"pattern is missing for [{}] tokenizer of type 'pattern'\" thrown in elastic/elasticsearch.","triggerScenarios":"Thrown at modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/PatternTokenizerFactory.java:32 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"db6a809a667c081ca1dc7500389d26975573215f","analyzedAt":"2026-08-12T01:39:14.192Z","schemaVersion":2},"datasetVersion":"2026-08-12T12:31:55.035Z"}