Protected
Optional
childProtected
childOptional
documentProtected
idProtected
Optional
parentProtected
Optional
parentAdds documents to the docstore and vectorstores. If a retriever is provided, it will be used to add documents instead of the vectorstore.
The documents to add
Optional
config: { addToDocstore?: boolean; childDocChunkHeaderOptions?: any; ids?: string[] }Optional
addToDocstore?: booleanBoolean of whether to add documents to docstore.
This can be false if and only if ids
are provided. You may want
to set this to False if the documents are already in the docstore
and you don't want to re-add them.
Optional
childDocChunkHeaderOptions?: anyOptional
ids?: string[]Optional list of ids for documents. If provided should be the same length as the list of documents. Can provided if parent documents are already in the document store and you don't want to re-add to the docstore. If not provided, random UUIDs will be used as ids.
Static
lc_
A type of document retriever that splits input documents into smaller chunks while separately storing and preserving the original documents. The small chunks are embedded, then on retrieval, the original "parent" documents are retrieved.
This strikes a balance between better targeted retrieval with small documents and the more context-rich larger documents.
Example