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
Overrides
Source
packages/core/src/indices/keyword/index.ts:152
Properties
docStore
docStore:
BaseDocumentStore
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:62
indexStore?
optional
indexStore:BaseIndexStore
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:64
indexStruct
indexStruct:
KeywordTable
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:65
serviceContext?
optional
serviceContext:ServiceContext
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:60
storageContext
storageContext:
StorageContext
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:61
vectorStore?
optional
vectorStore:VectorStore
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:63
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
Overrides
Source
packages/core/src/indices/keyword/index.ts:232
asRetriever()
asRetriever(
options
?):BaseRetriever
Create a new retriever from the index.
Parameters
• options?: any
Returns
Overrides
Source
packages/core/src/indices/keyword/index.ts:221
deleteNode()
deleteNode(
nodeId
):void
Parameters
• nodeId: string
Returns
void
Source
packages/core/src/indices/keyword/index.ts:329
deleteNodes()
deleteNodes(
nodeIds
,deleteFromDocStore
):Promise
<void
>
Parameters
• nodeIds: string
[]
• deleteFromDocStore: boolean
Returns
Promise
<void
>
Source
packages/core/src/indices/keyword/index.ts:347
deleteRefDoc()
deleteRefDoc(
refDocId
,deleteFromDocStore
?):Promise
<void
>
Parameters
• refDocId: string
• deleteFromDocStore?: boolean
Returns
Promise
<void
>
Overrides
Source
packages/core/src/indices/keyword/index.ts:361
insert()
insert(
document
):Promise
<void
>
Insert a document into the index.
Parameters
• document: Document
<Metadata
>
Returns
Promise
<void
>
Inherited from
Source
packages/core/src/indices/BaseIndex.ts:96
insertNodes()
insertNodes(
nodes
):Promise
<void
>
Parameters
• nodes: BaseNode
<Metadata
>[]
Returns
Promise
<void
>
Overrides
Source
packages/core/src/indices/keyword/index.ts:319
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
>
Source
packages/core/src/indices/keyword/index.ts:302
extractKeywords()
static
extractKeywords(text
,serviceContext
?):Promise
<Set
<string
>>
Parameters
• text: string
• serviceContext?: ServiceContext
Returns
Promise
<Set
<string
>>
Source
packages/core/src/indices/keyword/index.ts:247
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
>
Source
packages/core/src/indices/keyword/index.ts:269
init()
static
init(options
):Promise
<KeywordTableIndex
>
Parameters
• options: KeywordIndexOptions
Returns
Promise
<KeywordTableIndex
>