MarginaliaSearch/code/services-application/search-service
Viktor Lofgren ab5c30ad51 (search) Fix site info view for completely unknown domains
Also correct the DbDomainQueries.getDomainId so that it throws NoSuchElementException when domain id is missing, and not UncheckedExecutionException via Cache.
2025-01-01 16:29:01 +01:00
..
java/nu/marginalia/search (search) Fix site info view for completely unknown domains 2025-01-01 16:29:01 +01:00
resources (search) Fix site info view for completely unknown domains 2025-01-01 16:29:01 +01:00
tailwind (search) Add proper tailwind build and host fontawesome locally 2024-12-07 14:11:22 +01:00
test/nu/marginalia Add rendering tests for most major views 2024-12-25 15:22:26 +01:00
.gitignore (search) Add proper tailwind build and host fontawesome locally 2024-12-07 14:11:22 +01:00
build.gradle (search) Dark Mode 2024-12-13 21:47:07 +01:00
readme.md (docs) Begin un-fucking the docs after refactoring 2024-02-27 21:22:21 +01:00

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.

image

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: or site:.

  • SearchQueryIndexService passes a parsed search query to the index service, and then decorates the search results so that they can be rendered.

See Also