{"record":{"id":"46d392bd860f2478","repo":"run-llama/llama_index","slug":"level-level-is-greater-than-number-of-text-split","errorCode":null,"errorMessage":"Level {level} is greater than number of text splitters ({len(self.node_parser_ids)}).","messagePattern":"Level (.+?) is greater than number of text splitters \\((.+?)\\)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"llama-index-core/llama_index/core/node_parser/relational/hierarchical.py","lineNumber":168,"sourceCode":"            node_parser_map=node_parser_map,\n            include_metadata=include_metadata,\n            include_prev_next_rel=include_prev_next_rel,\n            callback_manager=callback_manager,\n        )\n\n    @classmethod\n    def class_name(cls) -> str:\n        return \"HierarchicalNodeParser\"\n\n    def _recursively_get_nodes_from_nodes(\n        self,\n        nodes: List[BaseNode],\n        level: int,\n        show_progress: bool = False,\n    ) -> List[BaseNode]:\n        \"\"\"Recursively get nodes from nodes.\"\"\"\n        if level >= len(self.node_parser_ids):\n            raise ValueError(\n                f\"Level {level} is greater than number of text \"\n                f\"splitters ({len(self.node_parser_ids)}).\"\n            )\n\n        # first split current nodes into sub-nodes\n        nodes_with_progress = get_tqdm_iterable(\n            nodes, show_progress, \"Parsing documents into nodes\"\n        )\n        sub_nodes = []\n        for node in nodes_with_progress:\n            cur_sub_nodes = self.node_parser_map[\n                self.node_parser_ids[level]\n            ].get_nodes_from_documents([node])\n            # add parent relationship from sub node to parent node\n            # add child relationship from parent node to sub node\n            # NOTE: Only add relationships if level > 0, since we don't want to add\n            # relationships for the top-level document objects that we are splitting\n            if level > 0:","sourceCodeStart":150,"sourceCodeEnd":186,"githubUrl":"https://github.com/run-llama/llama_index/blob/afd0fef371831f9bda13e5af7167cf4e981278ab/llama-index-core/llama_index/core/node_parser/relational/hierarchical.py#L150-L186","documentation":"Error \"Level {level} is greater than number of text splitters ({len(self.node_parser_ids)}).\" thrown in run-llama/llama_index.","triggerScenarios":"Thrown at llama-index-core/llama_index/core/node_parser/relational/hierarchical.py:168 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a level index smaller than the number of configured text splitters.","Add more node parsers/splitters if you need deeper levels."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"afd0fef371831f9bda13e5af7167cf4e981278ab","analyzedAt":"2026-08-15T05:42:58.429Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}