Skip to content

Database Query Language

trousev edited this page Apr 4, 2013 · 1 revision

Язык запросов

DISCLAIMER. Это -- страница, унаследованная от pyplay -- проекта-предшественника. Сейчас БД не реализует этого языка, и реализовывать ли ИМЕННО ЭТУ или ДРУГУЮ нотацию -- вопрос обсуждаемый.

Итак, Вы ввели new <search query> в консоль. Отобранный плейлист всецело зависит от того, что именно Вы вбивали в запрос

Логическая структура

Запрос представляет собой несколько логических блоков "и", разделенных на блоки "или". Разделитель верхнего уровня -- пробел. Разделитель нижнего уровня -- запятая. Например, запрос "печенье,крекеры съедобные,вкусные" означает: (печенье или крекеры) и (вкусные или съедобные). Скобки в запросах (и, следовательно, вложенные подзапросы) не поддерживаются.

Символ " " внутри запроса заменяйте на "_"

Допустимые метки

@artist -- имя исполнителя

$album -- имя альбома

!title -- название композиции

^genre -- жанр

(year) -- год

[track] -- номер трека

{rating}-- рейтинг

*** --- (или любое другое количество звездочек) -- рейтинг в нотации "столько или больше". *** означает "Все, у кого рейтинг 3 или выше"

Примеры

^Metal,^Rock,^Hard_Rock @Lordi ***

Все композиции Lordi в жанрах "Metal", "Rock", "Hard Rock" с рейтингом выше 3

*Hallelujah @Blind_Guardian

Все композиции "Hallelujah" артиста "Blind Guardian"