Задание фильтра текстом
Текст для задания фильтра - это последовательность пар
[модификатор] (категория или свойство).
Если модификатора нет, это означает, что в фильтр просто будет добавлена соотвествующая категория или свойство. Вот пример корректного фильтра:
очень сложные боевики не драма
Допустимые категори:
названия жанров (боевики, драмы, вестрн и т.д.).
названия стран или регионов (россия, США и т.д.)
годы Если написан один год - то понимаются фильмы этого года, если два - то диапазон
Можно использовать сокращенное написание (но не короче 3 букв) - "рос", "герм" и так далее.
Допустимые свойства
новые старые
редкие популярные
простые сложные
жесткие добрые
брутальные сентментальные
легкие беззаботные драматичные
медленные динамичные
реалистичные
однозначные неоднозначные
Свойства тоже можно сокращать при написании
Допустимые модификаторы:
не - запрещает категорию или свойство
очень - усиливает установку свойства
скорее - ослабляет установку свойства
можно - отменяет запрет категории
убрать - отменяет выбранную категорию
или - все категории этого типа будут восприниматься через ИЛИ. Например, фильтр "боевики драмы или криминал" разрешит все три жанра.
и - сбрасывает действие ИЛИ для типа категории. Скажем, если у нас было установлено несколько жанров через ИЛИ, то фильтр "и боевики" сбросит действие этого ИЛИ, и будет требоваться. чтобы все выбранные жанры имелись в предлагаемых фильмах.
+ (плюс) - добавляет категорию в фильтр, если она не была запрещена, или снимает запрет, если была
- (минус) - удаляет категорию из фильтра, если она была установлена, или добавляет запрет на нее, если не была
более - усиливает указанное свойство относительно текущего фильма. Так же работает "+" в случае свойства
менее - ослабляет указанное свойство относительно текущего фильма. Так же работает "-" в случае свойства
до - дальше должен идти год. задает максимальную дату фильма
после - дальше должен идти год. минимальную дату фильма
про (или где) - задает поиск по тегам. Т.е. после про можно написать произвольный набор слов, например про космические путешествия
Важно! "Про (что-то там)" надо писать после всех остальных элементов фильтра, так как все слова после него воспринимаются как запрос на поиск тегов.
Например, фильтр
Западные сложные боев или детективы не ужасы -триллеры +новые после 2000 про террористов
ограничит предлагаемые фильмы западными сложными боевиками, при этом не ужасами и не триллерами, более новыми чем последний фильм, который нам предлагался.
Слова, которые не распознались как названия категорий или свойств, воспринимаются как теги (как если бы они были написаны после "про")
Важно! Команды задания фильтра не заменяют, а дополняют ранее установленный. Поэтому командами очень легко фильтр загнать в состояние, когда ничего не ищется.
Исключение - это команды, задающие фильтрацию по категориям и тегам. Они замещают ранее установленные категории или теги. Скажем, команда "боевики" сбросит все ранее установленные жанры, и поставить ограничение жанров боевиками.
Если вы хотите дополнить фильтруемые категории, то вначале надо написать И или ИЛИ (для тегов это,впрочем, не работает).
ФИЛЬТРЫ ПО ПЕРСОНАМ
Вы можете так же задавать ограничения по тому, какие персоны участвовали, или наоборот, не участвовали в создании фильма.
фильтр по персонам состоит из трех частей
[модификатор] [роль в создании фильма] (имя персоны)
Допустимые модификаторы:
с - указанная персона должна присуствовать в фильме
без - не должна
Допустимые роли:
актер, актриса, режиссер, сценарист, оператор, композитор, продюссер
Либо модификатор, либо роль нужны обязательно - без этого робот не поймет, что дальнейшие слова надо воспринимать как имя персоны.
Роли можно сокращать (до 5-6 символов). Фамилию и имя можно писать в любом порядке (или что то одно), и тоже можно сокращать.
Можно так же комбинировать фильтр по персонам с фильтрами по жанрам и др.
Например, корректным является фильтр легкий боевик с Дикаприо без актрисы Джоли Андж
Важно Поскольку все эти поиски неоднозначны, применяются следующие правила:
- если под заданному имени попадает несколько персон, всегда выбирается наиболее плодовитая (участвовавшая в наибольшем количестве фильмов), либо вообще если роль не указана, либо в конкретной роли.
- если роль не указана, то для модификатора "с" выбирается наболее характерная для персоны роль. Фильтровать фильмы, где персона встречается хоть в какой-нибудь роли (хоть актер, хоть продюссер) мы пока не умеем.
- если роль не указана, то для модификатора "без" выбираются все роли, в которых персона только встречалась. Скажем "без Дикаприо" запретит все фильмы, где он участовал и как актер, и как продюссер, и как сценарист (да-да, такое тоже есть:)