Skip to main content

Class: KeywordTableIndex

The KeywordTableIndex, an index that extracts keywords from each Node and builds a mapping from each keyword to the corresponding Nodes of that keyword.

Extends

Constructors

new KeywordTableIndex()

new KeywordTableIndex(init): KeywordTableIndex

Parameters

init: BaseIndexInit<KeywordTable>

Returns

KeywordTableIndex

Overrides

BaseIndex.constructor

Defined in

packages/llamaindex/src/indices/keyword/index.ts:155

Properties

docStore

docStore: BaseDocumentStore

Inherited from

BaseIndex.docStore

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:60


indexStore?

optional indexStore: BaseIndexStore

Inherited from

BaseIndex.indexStore

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:61


indexStruct

indexStruct: KeywordTable

Inherited from

BaseIndex.indexStruct

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:62


serviceContext?

optional serviceContext: ServiceContext

Inherited from

BaseIndex.serviceContext

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:58


storageContext

storageContext: StorageContext

Inherited from

BaseIndex.storageContext

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:59

Methods

asQueryEngine()

asQueryEngine(options?): QueryEngine

Create a new query engine from the index. It will also create a retriever and response synthezier if they are not provided.

Parameters

options?

you can supply your own custom Retriever and ResponseSynthesizer

options.nodePostprocessors?: BaseNodePostprocessor[]

options.preFilters?: unknown

options.responseSynthesizer?: BaseSynthesizer

options.retriever?: BaseRetriever

Returns

QueryEngine

Overrides

BaseIndex.asQueryEngine

Defined in

packages/llamaindex/src/indices/keyword/index.ts:235


asRetriever()

asRetriever(options?): BaseRetriever

Create a new retriever from the index.

Parameters

options?: any

Returns

BaseRetriever

Overrides

BaseIndex.asRetriever

Defined in

packages/llamaindex/src/indices/keyword/index.ts:224


deleteNode()

deleteNode(nodeId): void

Parameters

nodeId: string

Returns

void

Defined in

packages/llamaindex/src/indices/keyword/index.ts:332


deleteNodes()

deleteNodes(nodeIds, deleteFromDocStore): Promise<void>

Parameters

nodeIds: string[]

deleteFromDocStore: boolean

Returns

Promise<void>

Defined in

packages/llamaindex/src/indices/keyword/index.ts:350


deleteRefDoc()

deleteRefDoc(refDocId, deleteFromDocStore?): Promise<void>

Parameters

refDocId: string

deleteFromDocStore?: boolean

Returns

Promise<void>

Overrides

BaseIndex.deleteRefDoc

Defined in

packages/llamaindex/src/indices/keyword/index.ts:364


insert()

insert(document): Promise<void>

Insert a document into the index.

Parameters

document: Document<Metadata>

Returns

Promise<void>

Inherited from

BaseIndex.insert

Defined in

packages/llamaindex/src/indices/BaseIndex.ts:92


insertNodes()

insertNodes(nodes): Promise<void>

Parameters

nodes: BaseNode<Metadata>[]

Returns

Promise<void>

Overrides

BaseIndex.insertNodes

Defined in

packages/llamaindex/src/indices/keyword/index.ts:322


buildIndexFromNodes()

static buildIndexFromNodes(nodes, docStore, serviceContext?): Promise<KeywordTable>

Get keywords for nodes and place them into the index.

Parameters

nodes: BaseNode<Metadata>[]

docStore: BaseDocumentStore

serviceContext?: ServiceContext

Returns

Promise<KeywordTable>

Defined in

packages/llamaindex/src/indices/keyword/index.ts:305


extractKeywords()

static extractKeywords(text, serviceContext?): Promise<Set<string>>

Parameters

text: string

serviceContext?: ServiceContext

Returns

Promise<Set<string>>

Defined in

packages/llamaindex/src/indices/keyword/index.ts:250


fromDocuments()

static fromDocuments(documents, args): Promise<KeywordTableIndex>

High level API: split documents, get keywords, and build index.

Parameters

documents: Document<Metadata>[]

args = {}

args.serviceContext?: ServiceContext

args.storageContext?: StorageContext

Returns

Promise<KeywordTableIndex>

Defined in

packages/llamaindex/src/indices/keyword/index.ts:272


init()

static init(options): Promise<KeywordTableIndex>

Parameters

options: KeywordIndexOptions

Returns

Promise<KeywordTableIndex>

Defined in

packages/llamaindex/src/indices/keyword/index.ts:159