Documentation
    Preparing search index...

    Singleton Registry dispatching document indexing and search operations across configured search engine providers.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _engines: SearchEngineRegistry<any> = {}
    classRegistry: { [key: string]: any } = {}

    Dictionary holding registered active Quatrain models/components.

    defaultEngine: string = '@default'

    Reference identifier for the primary default search engine.

    logger: any = ...

    Domain-specific Core Logger instance.

    logLevel: DEBUG = LogLevel.DEBUG

    System-wide base log verbosity.

    me: string = ...

    Identifying namespace for this core component.

    storage: typeof NodePersist = persist

    Persistent key-value storage engine reference.

    storagePrefix: "core" = 'core'

    Context prefix string for scoped storage keys.

    Accessors

    • get userClass(): any

      Returns any

    • set userClass(cls: any): void

      Parameters

      • cls: any

      Returns void

    Methods

    • Maps a specific entity class to an active name so the factory reflection can locate it.

      Parameters

      • name: string

        Semantic registry name.

      • obj: any

        Class constructor.

      Returns void

    • Stores a primitive value durably in the core storage instance.

      Parameters

      • key: string

        Identification string.

      • value: any

        Value.

      Returns Promise<void>

    • Registers an instantiated search engine adapter into the registry.

      Parameters

      • engine: AbstractSearchEngineAdapter

        The instantiated search provider adapter.

      • alias: string = ...

        Look-up name alias.

      • setDefault: boolean = false

        Set as the primary search engine router if true.

      Returns void

    • Injects a new logger block under a specific namespace alias.

      Parameters

      • alias: string = ...

        The logging context name.

      Returns any

      Instantiated LoggerAdapter.

    • Triggers a debug log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void

    • Deprecated: Reserved schema definition hook.

      Parameters

      • key: string

        The property block to generate.

      Returns { manifest: { mandatory: boolean; type: StringConstructor } }

      Field definitions block.

    • Triggers an error log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void

    • Returns an injected class constructor by its registry identifier.

      Parameters

      • name: string

        The semantic name to resolve.

      Returns any

      Class definition.

    • Recovers a durably persisted value from the storage layer.

      Parameters

      • key: string

        The target identifier.

      Returns Promise<any>

      The recovered value.

    • Retrieves an active search engine adapter from the registry by its alias.

      Type Parameters

      Parameters

      • alias: string = ...

        Adapter lookup name.

      Returns T

      Instantiated search engine provider.

      Error if alias is not registered.

    • Utility lookup to find executable paths in the system using which.

      Parameters

      • command: string

        The executable.

      Returns Promise<string>

      The resolved system path.

    • Indexes a document using the default search engine adapter.

      Parameters

      • doc: SearchDocument

        Document to index.

      • alias: string = ...

        Optional engine alias override.

      Returns Promise<void>

    • Triggers an info log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void

    • Triggers a standard log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void

    • Executes a query using the default search engine adapter.

      Parameters

      • query: string

        Free text search query string.

      • Optionaloptions: SearchQueryOptions

        Search query parameters.

      • alias: string = ...

        Optional engine alias override.

      Returns Promise<SearchResultItem[]>

      Matching search result items.

    • Mutates the underlying verbosity constraints.

      Parameters

      Returns void

    • Execution suspension utility blocking the event loop context.

      Parameters

      • seconds: number = 1

        Duration count.

      Returns Promise<unknown>

      The promise to await.

    • Returns an ISO string representing the current time.

      Returns string

    • Triggers a trace log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void

    • Triggers a warning log on the core logger.

      Parameters

      • ...message: any

        Content to log.

      Returns void