CatgirlIntelligenceAgency/code/services-core/search-service/readme.md

19 lines
892 B
Markdown
Raw Normal View History

2023-03-04 14:00:46 +01:00
# Search Service
This service handles search traffic and is the service
you're most directly interacting with when visiting
[search.marginalia.nu](https://search.marginalia.nu).
## Central classes
* [SearchService](src/main/java/nu/marginalia/search/SearchService.java) receives REST requests and delegates to the
appropriate services.
2023-03-04 14:05:24 +01:00
* [CommandEvaluator](src/main/java/nu/marginalia/search/command/CommandEvaluator.java) interprets a user query and acts
2023-03-04 14:00:46 +01:00
upon it, dealing with special operations like `browse:` or `site:`.
2023-03-04 14:05:24 +01:00
* [QueryFactory](src/main/java/nu/marginalia/search/query/QueryFactory.java) parses a search query into a machine readable query specification.
* [SearchQueryIndexService](src/main/java/nu/marginalia/search/svc/SearchQueryIndexService.java) passes a parsed search query to the index service, and
2023-03-04 14:00:46 +01:00
then decorates the search results so that they can be rendered.