MarginaliaSearch/code/services-application/search-service
Viktor Lofgren 55933f8d40 (search) Ensure we respect old URL contracts
/explore/random should be equivalent to /explore
2025-01-06 16:20:53 +01:00
..
java/nu/marginalia/search (search) Ensure we respect old URL contracts 2025-01-06 16:20:53 +01:00
resources (search) Update front page with work-in-progress note 2025-01-05 19:08:02 +01:00
tailwind (search) Add proper tailwind build and host fontawesome locally 2024-12-07 14:11:22 +01:00
test/nu/marginalia (search) Update front page with work-in-progress note 2025-01-05 19:08:02 +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