mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00

This is a better descriptor, since they now all implement different applications on top of the core services' APIs.
1.2 KiB
1.2 KiB
Search Service
This service handles search traffic and is the service you're most directly interacting with when visiting search.marginalia.nu.
It interprets a "human" query and translates it into a request that gets passed into to the index service, which finds related documents, which this service then ranks and returns to the user.
Central classes
-
SearchService receives requests and delegates to the appropriate services.
-
CommandEvaluator interprets a user query and acts upon it, dealing with special operations like
browse:
orsite:
. -
QueryFactory parses a search query into a machine readable query specification.
-
SearchQueryIndexService passes a parsed search query to the index service, and then decorates the search results so that they can be rendered.