Package org.localify.search
Interface SearchService
- All Known Implementing Classes:
PostgresSearchService
public interface SearchService
Service interface for handling search-related operations.
-
Method Summary
Modifier and TypeMethodDescriptionsearchAll(SpotifySearchQuery request) Searches for all types of entities.searchArtists(SearchQuery request, boolean autoSearchSpotify) Searches for artists using a search query.searchCities(SearchQuery request) Searches cities using a query.searchEvents(SearchQuery request) Searches for events using a search query.searchFestivals(SearchQuery request) Searches for festivals using a search query.searchVenues(SearchQuery request) Searches for venues using a search query.
-
Method Details
-
searchArtists
Searches for artists using a search query.- Parameters:
request- the search request dtoautoSearchSpotify- whether to automatically search Spotify if no results are found- Returns:
- list of artist responses - can be empty. Never null.
-
searchCities
Searches cities using a query.- Parameters:
request- the search query dto- Returns:
- list of city responses - can be empty. Never null.
-
searchVenues
Searches for venues using a search query.- Parameters:
request- the search request dto- Returns:
- list of venue responses - can be empty. Never null.
-
searchEvents
Searches for events using a search query.- Parameters:
request- the search request dto- Returns:
- list of event responses - can be empty. Never null.
-
searchFestivals
Searches for festivals using a search query.- Parameters:
request- the search request dto- Returns:
- list of festival responses - can be empty. Never null.
-
searchAll
Searches for all types of entities.- Parameters:
request- The search query.- Returns:
- A response containing lists of all found entities.
-