Skip to main content

Class: SimpleNodeParser

SimpleNodeParser is the default NodeParser. It splits documents into TextNodes using a splitter, by default SentenceSplitter

Implements

Constructors

constructor

new SimpleNodeParser(init?): SimpleNodeParser

Parameters

NameType
init?Object
init.chunkOverlap?number
init.chunkSize?number
init.includeMetadata?boolean
init.includePrevNextRel?boolean
init.textSplitter?SentenceSplitter

Returns

SimpleNodeParser

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:24

Properties

includeMetadata

includeMetadata: boolean

Whether to include metadata in the nodes.

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:18


includePrevNextRel

includePrevNextRel: boolean

Whether to include previous and next relationships in the nodes.

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:22


textSplitter

textSplitter: SentenceSplitter

The text splitter to use.

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:14

Methods

getNodesFromDocuments

getNodesFromDocuments(documents): TextNode<Metadata>[]

Generate Node objects from documents

Parameters

NameType
documentsBaseNode<Metadata>[]

Returns

TextNode<Metadata>[]

Implementation of

NodeParser.getNodesFromDocuments

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:58


transform

transform(nodes, _options?): Promise<BaseNode<Metadata>[]>

Parameters

NameType
nodesBaseNode<Metadata>[]
_options?any

Returns

Promise<BaseNode<Metadata>[]>

Implementation of

NodeParser.transform

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:41


fromDefaults

fromDefaults(init?): SimpleNodeParser

Parameters

NameType
init?Object
init.chunkOverlap?number
init.chunkSize?number
init.includeMetadata?boolean
init.includePrevNextRel?boolean

Returns

SimpleNodeParser

Defined in

packages/core/src/nodeParsers/SimpleNodeParser.ts:45