@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
TypeScript
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;