UNPKG

@orama/orama

Version:

A complete search engine and RAG pipeline in your browser, server, or edge network with support for full-text, vector, and hybrid search in less than 2kb.

15 lines (14 loc) 829 B
import { AnyOrama } from '../types.js'; export type DocumentID = string | number; export type InternalDocumentID = number; export type InternalDocumentIDStore = { idToInternalId: Map<string, number>; internalIdToId: string[]; save: (store: InternalDocumentIDStore) => unknown; load: <T extends AnyOrama>(orama: T, raw: unknown) => void; }; export declare function createInternalDocumentIDStore(): InternalDocumentIDStore; export declare function save(store: InternalDocumentIDStore): unknown; export declare function load<T extends AnyOrama>(orama: T, raw: unknown): void; export declare function getInternalDocumentId(store: InternalDocumentIDStore, id: DocumentID): InternalDocumentID; export declare function getDocumentIdFromInternalId(store: InternalDocumentIDStore, internalId: InternalDocumentID): string;