mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00
![]() The site info view can't blindly assume that every website supports https. To figure out which schema to use when linking to a site, execute a single-result search for site:domain.name and then grab the schema off the result. To allow this, a count parameter is introduced to doSiteSearch() in SearchOperator. |
||
---|---|---|
.. | ||
src | ||
build.gradle | ||
readme.md |
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:
. -
SearchQueryIndexService passes a parsed search query to the index service, and then decorates the search results so that they can be rendered.