Selective output structure

This is ment to reduce API returged output side by eliminating all unused data by end user.
This parameter must always go after "/search/" and before all filters.

Example request structure:

/search/maps.ranked_id;maps.title/maps.title.like.night This would return only ranked map is with map title per beatmap.
/search/maps.ranked_id;metadata.creator/maps.title.like.night Will return ranked beatmap id with creator name
/search/maps.*/maps.title.like.nigh This will show all data chat comes from maps table.
/search/metadata.*/maps.title.like.nigh This will show all data chat comes from metadata table.

Result ordering

Used to order results, please look at maps table structure for reference which columns can be used.
Note, that this option have to go before limit parameter.

Parameter structure:

/order.string - maps table column name.string - asc or desc

Example request structure:

/search/maps.title.like.night/order.ranked_id.desc Will return all beatmaps from highest ranked id to lovest
/search/maps.title.like.night/order.ranked_id.asc Oposite of above query

Result limiting

Another way of limiting size of outputed data, this time by actualy limiting how many results should be returned for that request.
This is last parameter for request, it goes after all search filters.

Parameter structure:

/limit.int - starting offset.int - row count

Example request structure:

/search/maps.title.like.night/limit.0.5 This will return first 5 results for that search query.
/search/maps.title.like.night/limit.5.5 Returns all results from 5th to 10th.
/search/maps.title.like.night/limit.0.50 Returns first 50 results.
/search/maps.title.like.night/limit.50.50 Returns next 50 results.

AND, OR logic

Allows you to specify filter logic for selected fields.
However grouping is not yet supported.Note: OR logic will always return more results than AND logic. You can also mix OR AND logic, but it might return unpredictable results due to lack of support for grouping.

Parameter structure:

Example request structure:

/search/a.metadata.m_title.like.dance/a.metadata.m_artist.like.itou WHERE `m_title` LIKE `dance`AND`m_artist` LIKE `itou`
/search/o.metadata.m_title.like.dance/o.metadata.m_artist.like.itou WHERE `m_title` LIKE `dance`OR`m_artist` LIKE `itou`