Logo
Classes

IndexNode

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

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

Extends

Type Parameters

T

T extends Metadata = Metadata

Constructors

Constructor

new IndexNode<T>(init?): IndexNode<T>

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

Parameters

init?

IndexNodeParams<T>

Returns

IndexNode<T>

Overrides

TextNode.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

TextNode.id_


embedding

embedding: undefined | number[]

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

Inherited from

TextNode.embedding


metadata

metadata: T

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

Inherited from

TextNode.metadata


excludedEmbedMetadataKeys

excludedEmbedMetadataKeys: string[]

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

Inherited from

TextNode.excludedEmbedMetadataKeys


excludedLlmMetadataKeys

excludedLlmMetadataKeys: string[]

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

Inherited from

TextNode.excludedLlmMetadataKeys


relationships

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

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

Inherited from

TextNode.relationships


text

text: string

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

Inherited from

TextNode.text


textTemplate

textTemplate: string

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

Inherited from

TextNode.textTemplate


startCharIdx?

optional startCharIdx: number

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

Inherited from

TextNode.startCharIdx


endCharIdx?

optional endCharIdx: number

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

Inherited from

TextNode.endCharIdx


metadataSeparator

metadataSeparator: string

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

Inherited from

TextNode.metadataSeparator


indexId

indexId: string

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

Accessors

hash

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

Inherited from

TextNode.hash


sourceNode

Get Signature

get sourceNode(): undefined | RelatedNodeInfo<T>

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

Returns

undefined | RelatedNodeInfo<T>

Inherited from

TextNode.sourceNode


prevNode

Get Signature

get prevNode(): undefined | RelatedNodeInfo<T>

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

Returns

undefined | RelatedNodeInfo<T>

Inherited from

TextNode.prevNode


nextNode

Get Signature

get nextNode(): undefined | RelatedNodeInfo<T>

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

Returns

undefined | RelatedNodeInfo<T>

Inherited from

TextNode.nextNode


parentNode

Get Signature

get parentNode(): undefined | RelatedNodeInfo<T>

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

Returns

undefined | RelatedNodeInfo<T>

Inherited from

TextNode.parentNode


childNodes

Get Signature

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

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

Returns

undefined | RelatedNodeInfo<T>[]

Inherited from

TextNode.childNodes


type

Get Signature

get type(): ObjectType

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

Returns

ObjectType

Overrides

TextNode.type

Methods

getEmbedding()

getEmbedding(): number[]

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

Returns

number[]

Inherited from

TextNode.getEmbedding


asRelatedNodeInfo()

asRelatedNodeInfo(): RelatedNodeInfo<T>

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

Returns

RelatedNodeInfo<T>

Inherited from

TextNode.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

TextNode.toJSON


clone()

clone(): BaseNode

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

Returns

BaseNode

Inherited from

TextNode.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

TextNode.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

Inherited from

TextNode.generateHash


getContent()

getContent(metadataMode): string

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

Parameters

metadataMode

MetadataMode = MetadataMode.NONE

Returns

string

Inherited from

TextNode.getContent


getMetadataStr()

getMetadataStr(metadataMode): string

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

Parameters

metadataMode

MetadataMode

Returns

string

Inherited from

TextNode.getMetadataStr


setContent()

setContent(value): void

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

Parameters

value

string

Returns

void

Inherited from

TextNode.setContent


getNodeInfo()

getNodeInfo(): object

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

Returns

object

start

start: undefined | number

end

end: undefined | number

Inherited from

TextNode.getNodeInfo


getText()

getText(): string

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

Returns

string

Inherited from

TextNode.getText