Skip to content

Search Engine Architecture

Async Processes

  1. Indexations of new, updated and deleted documents;
  2. Search documents.

Abstract Search Service Module

Provides ability to add custom types of documents:

  1. Class IndexDocumentConfiguration;
  2. Interface IndexDocumentChangesProvider- to detect modified documents;
  3. Interface ISearchRequestBuilder- to transform Search Criteria to Search Request.

Abstract Search Provider Model

Provide the ability to use different search engines:

  1. Class IndexDocuments;
  2. Interface ISearchProvider with basic operations:
    1. IndexAsync;
    2. RemoveAsync;
    3. SearchAsync;
  3. Class SearchRequest.

Fig. Async Update and Search

Last update: February 1, 2024