Logo
Classes

TextNode

Defined in: packages/core/src/schema/node.ts:217

TextNode is the default node type for text. Most common node type in LlamaIndex.TS

Extends

Extended by

Type Parameters

T

T extends Metadata = Metadata

Constructors

Constructor

new TextNode<T>(init): TextNode<T>

Defined in: packages/core/src/schema/node.ts:227

Parameters

init

TextNodeParams<T> = {}

Returns

TextNode<T>

Overrides

BaseNode.constructor

Properties

id_

id_: string

Defined in: packages/core/src/schema/node.ts:64

The unique ID of the Node/Document. The trailing underscore is here to avoid collisions with the id keyword in Python.

Set to a UUID by default.

Inherited from

BaseNode.id_


embedding

embedding: undefined | number[]

Defined in: packages/core/src/schema/node.ts:65

Inherited from

BaseNode.embedding


metadata

metadata: T

Defined in: packages/core/src/schema/node.ts:68

Inherited from

BaseNode.metadata


excludedEmbedMetadataKeys

excludedEmbedMetadataKeys: string[]

Defined in: packages/core/src/schema/node.ts:69

Inherited from

BaseNode.excludedEmbedMetadataKeys


excludedLlmMetadataKeys

excludedLlmMetadataKeys: string[]

Defined in: packages/core/src/schema/node.ts:70

Inherited from

BaseNode.excludedLlmMetadataKeys


relationships

relationships: Partial<Record<NodeRelationship, RelatedNodeType<T>>>

Defined in: packages/core/src/schema/node.ts:71

Inherited from

BaseNode.relationships


text

text: string

Defined in: packages/core/src/schema/node.ts:218


textTemplate

textTemplate: string

Defined in: packages/core/src/schema/node.ts:219


startCharIdx?

optional startCharIdx: number

Defined in: packages/core/src/schema/node.ts:221


endCharIdx?

optional endCharIdx: number

Defined in: packages/core/src/schema/node.ts:222


metadataSeparator

metadataSeparator: string

Defined in: packages/core/src/schema/node.ts:225

Accessors

hash

Defined in: packages/core/src/schema/node.ts:74

Inherited from

BaseNode.hash


sourceNode

Get Signature

get sourceNode(): undefined | RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:103

Returns

undefined | RelatedNodeInfo<T>

Inherited from

BaseNode.sourceNode


prevNode

Get Signature

get prevNode(): undefined | RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:113

Returns

undefined | RelatedNodeInfo<T>

Inherited from

BaseNode.prevNode


nextNode

Get Signature

get nextNode(): undefined | RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:125

Returns

undefined | RelatedNodeInfo<T>

Inherited from

BaseNode.nextNode


parentNode

Get Signature

get parentNode(): undefined | RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:135

Returns

undefined | RelatedNodeInfo<T>

Inherited from

BaseNode.parentNode


childNodes

Get Signature

get childNodes(): undefined | RelatedNodeInfo<T>[]

Defined in: packages/core/src/schema/node.ts:145

Returns

undefined | RelatedNodeInfo<T>[]

Inherited from

BaseNode.childNodes


type

Get Signature

get type(): ObjectType

Defined in: packages/core/src/schema/node.ts:257

Returns

ObjectType

Overrides

BaseNode.type

Methods

getEmbedding()

getEmbedding(): number[]

Defined in: packages/core/src/schema/node.ts:159

Returns

number[]

Inherited from

BaseNode.getEmbedding


asRelatedNodeInfo()

asRelatedNodeInfo(): RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:167

Returns

RelatedNodeInfo<T>

Inherited from

BaseNode.asRelatedNodeInfo


toJSON()

toJSON(): Record<string, any>

Defined in: packages/core/src/schema/node.ts:181

Called by built in JSON.stringify (see https://javascript.info/json) Properties are read-only as they are not deep-cloned (not necessary for stringification).

Returns

Record<string, any>

See

toMutableJSON - use to return a mutable JSON instead

Inherited from

BaseNode.toJSON


clone()

clone(): BaseNode

Defined in: packages/core/src/schema/node.ts:190

Returns

BaseNode

Inherited from

BaseNode.clone


toMutableJSON()

toMutableJSON(): Record<string, any>

Defined in: packages/core/src/schema/node.ts:200

Converts the object to a JSON representation. Properties can be safely modified as a deep clone of the properties are created.

Returns

Record<string, any>

  • The JSON representation of the object.

Inherited from

BaseNode.toMutableJSON


generateHash()

generateHash(): string

Defined in: packages/core/src/schema/node.ts:247

Generate a hash of the text node. The ID is not part of the hash as it can change independent of content.

Returns

string

Overrides

BaseNode.generateHash


getContent()

getContent(metadataMode): string

Defined in: packages/core/src/schema/node.ts:262

Parameters

metadataMode

MetadataMode = MetadataMode.NONE

Returns

string

Overrides

BaseNode.getContent


getMetadataStr()

getMetadataStr(metadataMode): string

Defined in: packages/core/src/schema/node.ts:267

Parameters

metadataMode

MetadataMode

Returns

string

Overrides

BaseNode.getMetadataStr


setContent()

setContent(value): void

Defined in: packages/core/src/schema/node.ts:288

Parameters

value

string

Returns

void

Overrides

BaseNode.setContent


getNodeInfo()

getNodeInfo(): object

Defined in: packages/core/src/schema/node.ts:293

Returns

object

start

start: undefined | number

end

end: undefined | number


getText()

getText(): string

Defined in: packages/core/src/schema/node.ts:297

Returns

string