{"record":{"id":"b49b3f9d71d8fd14","repo":"elastic/elasticsearch","slug":"keep-types-requires-types-to-be-configured","errorCode":null,"errorMessage":"keep_types requires `types` to be configured","messagePattern":"keep_types requires `types` to be configured","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/KeepTypesFilterFactory.java","lineNumber":77,"sourceCode":"                throw new IllegalArgumentException(\n                    \"`keep_types` tokenfilter mode can only be [\"\n                        + KeepTypesMode.INCLUDE\n                        + \"] or [\"\n                        + KeepTypesMode.EXCLUDE\n                        + \"] but was [\"\n                        + modeString\n                        + \"].\"\n                );\n            }\n        }\n    }\n\n    KeepTypesFilterFactory(IndexSettings indexSettings, Environment env, String name, Settings settings) {\n        super(name);\n\n        final List<String> arrayKeepTypes = settings.getAsList(KEEP_TYPES_KEY, null);\n        if ((arrayKeepTypes == null)) {\n            throw new IllegalArgumentException(\"keep_types requires `\" + KEEP_TYPES_KEY + \"` to be configured\");\n        }\n        this.includeMode = KeepTypesMode.fromString(settings.get(KEEP_TYPES_MODE_KEY, \"include\"));\n        this.keepTypes = new HashSet<>(arrayKeepTypes);\n    }\n\n    @Override\n    public TokenStream create(TokenStream tokenStream) {\n        return new TypeTokenFilter(tokenStream, keepTypes, includeMode == KeepTypesMode.INCLUDE);\n    }\n}\n","sourceCodeStart":59,"sourceCodeEnd":88,"githubUrl":"https://github.com/elastic/elasticsearch/blob/db6a809a667c081ca1dc7500389d26975573215f/modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/KeepTypesFilterFactory.java#L59-L88","documentation":"Error \"keep_types requires `types` to be configured\" thrown in elastic/elasticsearch.","triggerScenarios":"Thrown at modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/KeepTypesFilterFactory.java:77 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"}