MarginaliaSearch/code/api
Viktor Lofgren 66b3e71e56 (search) Expose more search options
This change set updates the query APIs to enable the search service to add additional criteria, such as QueryStrategy and TemporalBias.

The QueryStrategy makes it possible to e.g. require a match is in the title of a result, and TemporalBias enables penalizing results that are not within a particular time period.

These options are added to the search interface.  The old 'recent results' is modified to use TemporalBias, and a new filter 'Search In Title' is added as well.

The vintage filter is modified to add a temporal bias for the past.
2024-02-15 13:39:51 +01:00
..
assistant-api (assistant) Make assistant client more robust to the service going down 2024-01-13 18:29:30 +01:00
executor-api (converter) Loader for reddit data 2024-02-14 17:35:44 +01:00
index-api (search) Expose more search options 2024-02-15 13:39:51 +01:00
process-mqapi (converter) Loader for reddit data 2024-02-14 17:35:44 +01:00
query-api (search) Expose more search options 2024-02-15 13:39:51 +01:00
readme.md (refactor) Remove features-search and update documentation 2023-10-09 15:12:30 +02:00

Clients

Core Services

These are clients for the core services, along with what models are necessary for speaking to them. They each implement the abstract client classes from service-client.

All that is necessary is to @Inject them into the constructor and then requests can be sent.

Note: If you are looking for the public API, it's handled by the api service in services-application/api-service.

MQ-API Process API

process-mqapi defines requests and inboxes for the message queue based API used for interacting with processes.

See libraries/message-queue and services-application/control-service.