Фильтры поисковых запросов (Авиабилеты)
Фильтр поисковых запросов — плагин компонента «Авиабилеты» системы Nemo.travel.
Содержание
Назначение
Фильтры поисковых запросов запрещают нежелательные для агентства поиски.
Комбинация условий с различными параметрами (континенты, страны, аэропорты вылета и прилета, тип перелёта, диапазон дат вылета, дни недели, плечи перелёта) позволяет гибко настраивать применение фильтров к поисковым запросам.
Примеры использования
- Минимизация невалидных поисков с метапоиска.
- Сокращение издержек на платные поисковые транзакции.
- Улучшение конверсии.
- Снижение нагрузки на сервер.
Принцип работы
Фильтр поисковых запросов запрещает поиски, которые агентство определило правилами фильтрации (подробнее этапы поиска см. в статье Поиск (Авиабилеты).
Перед отправкой в ГРС, каждый поисковый запрос проверяется правилами фильтрации.
В результате действия фильтра поиск либо прерывается, то есть, запрос в ГРС не отправляется, либо разрешается, то есть, отправляется на дальнейшую маршрутизацию (см. Поиск (Авиабилеты)).
Порядок работы фильтра поисковых запросов.
После того, как пользователь запускает поиск на форме поиска:
- Фильтр результатов поиска проверяет параметры поискового запроса на соответствие параметрам каждого запрещающего правила фильтрации
- Если параметры поискового запроса удовлетворяют всем условиям хотя бы одного запрещающего правила фильтрации, поиск запрещается.
- Если параметры поискового запроса не подходят ни под одно правило, поиск разрешается.
- После проверки запрещающих правил проверяются разрешающие правила.
- Если параметры поискового запроса удовлетворяют всем условиям хотя бы одного разрешающего правила фильтрации, запрет на поиск снимается и поиск разрешается.
- Чтобы правило фильтрации сработало, нужно чтобы выполнились все условия фильтрации, заданные в правиле.
- Чтобы запрос поиска прервался, достаточно срабатывания хотя бы одного запрещающего правила фильтрации.
- Чтобы отменить запрет на избранные поиски, задают разрешающее правило, которое запустит отфильтрованный поисковый запрос.
Если поиск будет прерван фильтром, то пользователь получит сообщение — По данному запросу ничего не найдено. В логе поиска, запрещенного фильтром, будет сообщение:
Предупреждение "Search aborted: not allowed by request filters (FILTER_NUMBER)"
Если поиск будет разрешен фильтром, то в логе поиска, разрешенного фильтром, будет сообщение:
"Search allowed by request filters (FILTER_NUMBER)"
где FILTER_NUMBER — номер правила.
Фильтры запросов работают для любых маршрутов, могут применяться к сегментам или к плечам перелёта.
Действие фильтра поисковых запросов — процедура, которая выполнится для отфильтрованных запросов поиска.
Фильтр поисковых запросов — комбинация условий, при одновременном выполнении которых к запросу поиска будет применено назначенное действие — запрос будет прерван или разрешен.
Условие фильтра — совокупность параметра, его свойства и указанных значений.
Создание фильтра результатов |
Пример условия фильтрации поисковых запросов |
Режим работы правила - режим работы правила:
- Запрещающий - запрещает поиск, если поисковый запрос удовлетворяет условиям фильтра.
- Разрешающий - разрешает поиск запрещенным фильтрами поисковых запросов направлений, если поисковый запрос удовлетворяет условиям фильтра. Работает как исключение из запрещающих правил фильтрации поисковых запросов - отменяет запрет фильтров для поисковых запросов с заданными параметрами.
Пример запрещающего фильтра поисковых запросов |
Пример разрешающего фильтра поисковых запросов |
Параметр условия — признак, по которому поисковый запрос будет проверяться при фильтрации.
Свойство условия — правило сравнения параметра поискового запроса с указанными в условии значениями параметра. Свойство условия определяется способом указания значений:
- совпадает с (если указывать значения с опцией «Выбранные») — в фильтр попадут только те запросы поиска, параметры которых соответствуют указанному значению.
- не совпадает с (если указывать значения с опцией «Все, кроме») — в фильтр попадут только те запросы поиска, параметры которых не соответствуют указанному значению.
Значение условия — один или несколько конкретных объектов параметра для сравнения с поисковым запросом: конкретные континенты, страны, аэропорты и т. д. Если указаны несколько значений, то они рассматриваются в условии как альтернативные.
Пример условия фильтрации поисковых запросов со свойством «не совпадает с» |
Включение фильтров поисковых запросов
Фильтры поисковых запросов для пользователя/агентства включаются опцией Фильтры запросов включены в разделе Управление продажами → Процессы → Процесс поиска → Тонкая настройка.
Создание правил фильтрации поисковых запросов
Правила фильтрации поисковых запросов создаются и редактируются в разделе Управление продажами → Процессы → Процесс поиска → Фильтры запросов.
Чтобы создать правило фильтрации:
- Нажмите кнопку Создать новую запись.
- Задайте условия фильтрации.
- Нажмите кнопку Создать новую запись внизу страницы.
Список созданных фильтров поисковых запросов отображается в таблице в разделе Управление продажами → Процессы → Процесс поиска → Фильтры запросов.
Правила фильтрации поисковых запросов |
Параметры фильтрации поисковых запросов
- Разрешающий фильтр - включает разрешающий режим работы правила. Отфильтрованные запрещающими правилами запросы будут разрешены при совпадении параметров поискового запроса с параметрами разрешающего фильтра.
- Континенты вылета — запросы поиска рейсов с вылетом из указанных континентов будут отфильтрованы/разрешены.
- Страны вылета — запросы поиска рейсов с вылетом из указанных стран будут отфильтрованы/разрешены.
- Аэропорты вылета — запросы поиска рейсов с вылетом из указанных аэропортов будут отфильтрованы/разрешены. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (Москва-Домодедово, Берлин-Тегель или Москва, Берлин).
- Континенты прилета — запросы поиска рейсов с прилётом на указанные континенты будут отфильтрованы/разрешены.
- Страны прилета — запросы поиска рейсов с прилётом в указанные страны будут отфильтрованы/разрешены.
- Аэропорты прилета — запросы поиска рейсов с прилётом в указанные аэропорты будут отфильтрованы/разрешены. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (Москва-Домодедово, Берлин-Тегель или Москва, Берлин).
- Тип перелёта — запросы поиска с указанными типами маршрутов будут отфильтрованы/разрешены:
- В одну сторону,
- Туда-обратно,
- Комби.
- Дата вылета после — запросы поиска рейсов с вылетом после указанной даты будут отфильтрованы/разрешены.
- Дата вылета до — запросы поиска рейсов с вылетом до указанной даты будут отфильтрованы/разрешены.
- Дни недели — запросы поиска рейсов, в которых дата вылета или прилёта приходится на выбранные дни недели, будут отфильтрованы/разрешены.
- Проверять направления (плечи) — способ проверки параметров правила по плечам перелёта:
- Все — условия фильтрации проверяются по всем плечам (значение по умолчанию).
- Первое — условия фильтрации проверяются только для первого плеча перелёта.
- Последнее — условия фильтрации проверяются только для последнего плеча перелёта.
- Все, кроме первого и последнего (для сложных маршрутов) — условия фильтрации проверяются для всех промежуточных плечей перелёта.
- Использовать расписание авиакомпании — разрешение/запрос запросов поиска рейсов, которые соответствуют расписанию выбранных авиакомпаний в определенных реквизитах.
Проверяемые расписания задаются в формате: IATA код авиакомпании, ГРС, идентификатор агентства в ГРС Nemo Connect для нужного пакета реквизитов, перечисляется через дефис. Можно одновременно использовать только 3 заданных расписания.
Пример: AA-SIRENA-1234.
Внимание! Фильтр по расписанию авиакомпании работает только с фильтрами поисковых запросов Nemo Connect .
- Разрешающее правило разрешает только те поисковые запросы, которые были отфильтрованы запрещающими правилами.
- Если в маршруте одно плечо, то оно носит одновременно признак и первого, и последнего плеча.
- Если для параметра выбрана опция «Выключен», то параметр не влияет на фильтрацию.
Примеры правил фильтрации поисковых запросов
Пример 1. Запретить поиск непопулярных направлений
Чтобы поиск прерывался для непопулярных направлений с пунктами вылета или прилета: Аликанте, Ираклион, — создайте два запрещающих правила.
Правило фильтрации № 1 | |
---|---|
Запретить поиск, если в качестве аэропорта вылета указан Аликанте или Ираклион. | |
+ аэропорты вылета | Выбранные:
|
+ проверять направления (плечи) | Все |
Правило фильтрации № 2 | |
Запретить поиск, если в качестве аэропорта прилета указан Аликанте или Ираклион. | |
+ аэропорты прилета | Выбранные:
|
+ проверять направления (плечи) | Все |
В таблице представлена схема работы фильтров № 1 и № 2 для каждого перелёта в результатах поиска.
Схема работы правил фильтрации поисковых запросов | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
В таблице представлен совместный результат работы правил фильтрации № 1 и № 2 для каждого перелёта в результатах поиска. В столбце «Цель фильтрации» указано соответствие фактической работы фильтров ожидаемым результатам.
Совместный результат работы фильтров № 1 и № 2 | |||||
---|---|---|---|---|---|
№ | Аэропорт вылета | Аэропорт прилёта | Запрос поиска | Цель фильтрации | |
Перелет 1 | Аликанте | Санкт-Петербург | Поиск прервётся | Верно | |
Перелет 2 | Аликанте | Екатеринбург | Поиск прервётся | Верно | |
Перелет 3 | Аликанте | Ираклион | Поиск прервётся | Верно | |
Перелет 4 | Санкт-Петербург | Аликанте | Поиск прервётся | Верно | |
Перелет 5 | Санкт-Петербург | Екатеринбург | Поиск выполнится | Верно | |
Перелет 6 | Санкт-Петербург | Ираклион | Поиск прервётся | Верно | |
Перелет 7 | Екатеринбург | Аликанте | Поиск прервётся | Верно | |
Перелет 8 | Екатеринбург | Санкт-Петербург | Поиск выполнится | Верно | |
Перелет 9 | Екатеринбург | Ираклион | Поиск прервётся | Верно | |
Перелет 10 | Ираклион | Аликанте | Поиск прервётся | Верно | |
Перелет 11 | Ираклион | Санкт-Петербург | Поиск прервётся | Верно | |
Перелет 12 | Ираклион | Екатеринбург | Поиск прервётся | Верно |
Как видно из таблицы мы получили именно тот результат, который ожидали — прерваны все нежелательные запросы поиска.
Почему нельзя объединить условия с параметрами «Аэропорт вылета» и «Аэропорт прилёта» в одном правиле?
Если создать общее правило с аэропортами вылета и прилёта, то часть нежелательных запросов поиска не будет отфильтрована.
Правило фильтрации № 1 | |
---|---|
Запретить поиск, если в качестве аэропорта вылета или прилёта указан Аликанте, Ираклион. | |
+ аэропорты вылета | Выбранные:
|
+ аэропорты прилета | Выбранные:
|
+ проверять направления (плечи) | Все |
В таблице представлена схема работы фильтра с объединёнными условиями для «Аэропорта вылета» и «Аэропорта прилёта». В столбце «Цель фильтрации» указано соответствие фактической работы фильтра ожидаемым результатам.
Схема работы правила фильтрации № 1 | |||||
---|---|---|---|---|---|
№ | Аэропорты вылета: Выбранные (Аликанте, Ираклион) И Аэропорты прилёта: Выбранные (Аликанте, Ираклион) |
Результат работы правила | |||
Аэропорт вылета | Аэропорт прилёта | Запрос поиска | Цель фильтрации | ||
Перелет 1 | Аликанте | Санкт-Петербург | Поиск выполнится | Неверно | |
Перелет 2 | Аликанте | Екатеринбург | Поиск выполнится | Неверно | |
Перелет 3 | Аликанте | Ираклион | Поиск прервётся | Верно | |
Перелет 4 | Санкт-Петербург | Аликанте | Поиск выполнится | Неверно | |
Перелет 5 | Санкт-Петербург | Екатеринбург | Поиск выполнится | Верно | |
Перелет 6 | Санкт-Петербург | Ираклион | Поиск выполнится | Неверно | |
Перелет 7 | Екатеринбург | Аликанте | Поиск выполнится | Неверно | |
Перелет 8 | Екатеринбург | Санкт-Петербург | Поиск выполнится | Верно | |
Перелет 9 | Екатеринбург | Ираклион | Поиск выполнится | Неверно | |
Перелет 10 | Ираклион | Аликанте | Поиск прервётся | Верно | |
Перелет 11 | Ираклион | Санкт-Петербург | Поиск выполнится | Неверно | |
Перелет 12 | Ираклион | Екатеринбург | Поиск выполнится | Неверно |
Поиск прервётся, только если одновременно аэропорт вылета и аэропорт прилета совпадут с указанными в условиях правила значениями.
Если указывать оба условия (аэропорты вылета и аэропорты прилёта) в одном правиле, то для выполнения правила нужно, чтобы в поиске одновременно были заданы вылет из Аликанте или Ираклиона и прилёт в Аликанте или Ираклион. Запросы поиска, в которых с правилом фильтрации совпадёт только один из аэропортов: либо аэропорт вылета, либо аэропорт прилёта, — не будут отфильтрованы и прерваны.
Пример 2. Запретить поиск по всем направлениям, кроме допустимых
С помощью фильтров поисковых запросов можно запретить все поиски, кроме поисков по интересующим направлениям.
Предположим, что поиск должен выполняться только для указанных направлений:
- Москва → Санкт-Петербург
- Москва → Екатеринбург
- Санкт-Петербург → Москва
- Екатеринбург → Москва
- Екатеринбург → Санкт-Петербург
- Екатеринбург → Тамбов
- Тамбов → Москва
Сначала нужно запретить поиск по всем направлениям с помощью следующего запрещающего фильтра:
Правило фильтрации № 1 Запретить поиск для всех континентов: | |
Континенты вылета | Выбранные:
|
Проверять направления (плечи) | Все |
Затем нужно разрешить поиск по нужным направлениям с помощью следующих разрешающих фильтров:
Правило фильтрации № 2 Разрешить поиск, если в качестве аэропорта вылета указана Москва, а в качестве аэропорта прилет указаны Санкт-Петербург и Екатеринбург. | |
Аэропорты вылета | Выбранные:
|
Аэропорты прилета | Выбранные:
|
Проверять направления (плечи) | Все |
Если оставить только эти два правила, то поиск будет запускаться по направлениям:
- Москва → Санкт-Петербург
- Москва → Екатеринбург
Чтобы сформировать целевой список допустимых направлений, осталось разрешить и другие нужные нам направления.
- Правило фильтрации № 3 разрешает поиски по направлению Санкт-Петербург/Тамбов → Москва.
- Правило фильтрации № 4 разрешает поиски по направлениям Екатеринбург → Москва/Санкт-Петербург/Тамбов.
Правило фильтрации № 3 Разрешить поиск, если в качестве аэропорта вылета указаны Санкт-Петербург или Тамбов, а в качестве аэропорта прилет указана Москва. | |
Аэропорты вылета | Выбранные:
|
Аэропорты прилета | Выбранные:
|
Проверять направления (плечи) | Все |
Правило фильтрации № 4 Разрешить поиск, если в качестве аэропорта вылета указан Екатеринбург, а в качестве аэропорта прилета указаны Москва, Санкт-Петербург или Тамбов. | |
Аэропорты вылета | Выбранные:
|
Аэропорты прилета | Выбранные:
|
Проверять направления (плечи) | Все |