Фильтры поисковых запросов (Авиабилеты)

Материал из Центр поддержки системы бронировании
Версия от 18:39, 11 марта 2016; Мария Горшенева (обсуждение | вклад) (Новая страница: «Категория: Плагины (Авиабилеты) <!-- --> '''Фильтр поисковых запросов''' — плагин Компоне…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Фильтр поисковых запросов — плагин компонента «Авиабилеты» системы Nemo.Travel.

Назначение

Фильтры поисковых запросов запрещают нежелательные поиски. Комбинация условий с различными параметрами (континенты, страны, аэропорты вылета и прилета, тип перелёта, диапазон дат вылета, дни недели, плечи перелёта) позволяет гибко настраивать применение фильтров к поисковым запросам.

Примеры использования

  • Сокращение издержек на поисковые транзакции.
  • Улучшение конверсии.
  • Снижение нагрузки на сервер.

Принцип работы

Перед отправкой в ГРС, каждый поисковый запрос проверяется правилами фильтрации.

  • Чтобы запрос поиска прервался, достаточно срабатывания хотя бы одного правила фильтрации.
  • Чтобы правило фильтрации сработало, нужно чтобы выполнились все условия фильтрации, заданные в правиле.

Если поиск будет прерван фильтром, то пользователь получит сообщение — По данному запросу ничего не найдено. В логе поиска, запрещенного фильтром, будет сообщение:

Предупреждение "Search aborted: not allowed by request filters (FILTER_NUMBER)"

где FILTER_NUMBER — номер правила, прервавшего процесс поиска.

Фильтры запросов работают для любых маршрутов, могут применяться к сегментам или к плечам перелёта.

Действие фильтра поисковых запросов — процедура, которые выполнится для отфильтрованных запросов поиска. Фильтры запросов поиска поддерживают единственное действие — запрет поиска.

Фильтр поисковых запросов — комбинация условий, при одновременном выполнении которых к запросу поиска будет применено назначенное действие — запрос будет прерван.

Правило фильтрации и его условия.png
Пример фильтра поисковых запросов

Условие фильтра — совокупность параметра, его свойства и указанных значений.

Параметр, свойство, значение.png
Пример условия фильтрации поисковых запросов

Параметр условия — признак, по которому поисковый запрос будет проверяться при фильтрации.

Свойство условия — правило сравнения параметра поискового запроса с указанными в условии значениями параметра. Свойство условия определяется способом указания значений:

  • совпадает с (если указывать значения с опцией «Выбранные») — в фильтр попадут только те запросы поиска, параметры которых соответствуют указанному значению.
  • не совпадает с (если указывать значения с опцией «Все, кроме») — в фильтр попадут только те запросы поиска, параметры которых не соответствуют указанному значению.

Значение условия — один или несколько конкретных объектов параметра для сравнения с поисковым запросом: конкретные континенты, страны, аэропорты и т. д. Если указаны несколько значений, то они рассматриваются в условии как альтернативные.

Как читать условие.png
Пример условия фильтрации поисковых запросов со свойством «не совпадает с»

Включение фильтров поисковых запросов

Фильтры поисковых запросов включаются опцией Фильтры запросов включены в разделе Шаблон:Menu.

Параметры фильтрации поисковых запросов

  • Континенты вылета — запросы поиска рейсов с вылетом из указанных континентов будут отфильтрованы.
  • Страны вылета — запросы поиска рейсов с вылетом из указанных стран будут отфильтрованы.
  • Аэропорты вылета — запросы поиска рейсов с вылетом из указанных аэропортов будут отфильтрованы. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (Москва-Домодедово, Берлин-Тегель или Москва, Берлин).
  • Континенты прилета — запросы поиска рейсов с прилётом на указанные континенты будут отфильтрованы.
  • Страны прилета — запросы поиска рейсов с прилётом в указанные страны будут отфильтрованы.
  • Аэропорты прилета — запросы поиска рейсов с прилётом в указанные аэропорты будут отфильтрованы. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (Москва-Домодедово, Берлин-Тегель или Москва, Берлин).
  • Тип перелёта — запросы поиска с указанными типами маршрутов будут отфильтрованы:
    • В одну сторону,
    • Туда-обратно,
    • Комби.
  • Дата вылета после — запросы поиска рейсов с вылетом после указанной даты будут отфильтрованы.
  • Дата вылета до — запросы поиска рейсов с вылетом до указанной даты будут отфильтрованы.
  • Дни недели — запросы поиска рейсов, в которых дата вылета или прилёта приходится на выбранные дни недели, будут отфильтрованы.
  • Проверять направления (плечи) — способ проверки параметров правила по плечам перелёта:
    • Все — условия фильтрации проверяются по всем плечам (значение по умолчанию).
    • Первое — условия фильтрации проверяются только для первого плеча перелёта.
    • Последнее — условия фильтрации проверяются только для последнего плеча перелёта.
    • Все, кроме первого и последнего (для сложных маршрутов) — условия фильтрации проверяются для всех промежуточных плечей перелёта.

Внимание! Если в маршруте одно плечо, то оно носит одновременно признак и первого, и последнего плеча.

Внимание! Если для параметра выбрана опция «Выключен», то параметр не влияет на фильтрацию.

Создание правил фильтрации поисковых запросов

Правила фильтрации поисковых запросов создаются и редактируются в разделе Шаблон:Menu.

Чтобы создать правило фильтрации:

  1. Нажмите кнопку Создать новую запись.
  2. Задайте условия фильтрации.
  3. Нажмите кнопку Создать новую запись внизу страницы.

Список созданных фильтров поисковых запросов отображается в таблице в разделе Шаблон:Menu.

Фильтрация запросов поиска.png
Правила фильтрации поисковых запросов

Примеры правил фильтрации поисковых запросов

Пример 1. Запретить поиск непопулярных направлений

Чтобы поиск прерывался для непопулярных направлений с пунктами вылета или прилета: Аликанте, Ираклион, — создайте два правила.

Правило фильтрации № 1
Запретить поиск, если в качестве аэропорта вылета указан Аликанте или Ираклион.
+ аэропорты вылета Выбранные:
  • Аликанте
  • Ираклион
+ проверять направления (плечи) Все
Правило фильтрации № 2
Запретить поиск, если в качестве аэропорта прилета указан Аликанте или Ираклион.
+ аэропорты прилета Выбранные:
  • Аликанте
  • Ираклион
+ проверять направления (плечи) Все

В таблице представлена схема работы фильтров № 1 и № 2 для каждого перелёта в результатах поиска.

Схема работы правил фильтрации поисковых запросов
Пример работы правила фильтрации № 1
Аэропорты вылета:
Выбранные (Аликанте, Ираклион)
  Результат работы правила
Аэропорт вылета Аэропорт прилёта Запрос поиска
Перелет 1 Аликанте Санкт-Петербург Поиск прервётся
Перелет 2 Аликанте Екатеринбург Поиск прервётся
Перелет 3 Аликанте Ираклион Поиск прервётся
Перелет 4 Санкт-Петербург Аликанте Поиск выполнится
Перелет 5 Санкт-Петербург Екатеринбург Поиск выполнится
Перелет 6 Санкт-Петербург Ираклион Поиск выполнится
Перелет 7 Екатеринбург Аликанте Поиск выполнится
Перелет 8 Екатеринбург Санкт-Петербург Поиск выполнится
Перелет 9 Екатеринбург Ираклион Поиск выполнится
Перелет 10 Ираклион Аликанте Поиск прервётся
Перелет 11 Ираклион Санкт-Петербург Поиск прервётся
Перелет 12 Ираклион Екатеринбург Поиск прервётся
Пример работы правила фильтрации № 2
Аэропорты прилёта:
Выбранные (Аликанте, Ираклион)
  Результат работы правила
Аэропорт вылета Аэропорт прилёта Запрос поиска
Перелет 1 Аликанте Санкт-Петербург Поиск выполнится
Перелет 2 Аликанте Екатеринбург Поиск выполнится
Перелет 3 Аликанте Ираклион Поиск прервётся
Перелет 4 Санкт-Петербург Аликанте Поиск прервётся
Перелет 5 Санкт-Петербург Екатеринбург Поиск выполнится
Перелет 6 Санкт-Петербург Ираклион Поиск прервётся
Перелет 7 Екатеринбург Аликанте Поиск прервётся
Перелет 8 Екатеринбург Санкт-Петербург Поиск выполнится
Перелет 9 Екатеринбург Ираклион Поиск прервётся
Перелет 10 Ираклион Аликанте Поиск прервётся
Перелет 11 Ираклион Санкт-Петербург Поиск выполнится
Перелет 12 Ираклион Екатеринбург Поиск выполнится

В таблице представлен совместный результат работы правил фильтрации № 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 запрещает поиски по направлениям Санкт-Петербург / Екатеринбург и Санкт-Петербург / Тамбов.
  • Правило фильтрации № 5 запрещает поиски по направлению Тамбов / Санкт-Петербург и Тамбов / Екатеринбург.
Правило фильтрации № 3

Запретить поиск, если направление поиска Москва / Тамбов

Аэропорты вылета Выбранные:
  • Москва
Аэропорты прилёта Выбранные:
  • Тамбов
Проверять направления (плечи) Все
Правило фильтрации № 4

Запретить поиск, если направление поиска Санкт-Петербург / Екатеринбург или Санкт-Петербург / Тамбов

Аэропорты вылета Выбранные:
  • Санкт-Петербург
Аэропорты прилёта Выбранные:
  • Екатеринбург
  • Тамбов
Проверять направления (плечи) Все
Правило фильтрации № 5

Запретить поиск, если направление поиска Тамбов / Санкт-Петербург или Тамбов / Екатеринбург

Аэропорты вылета Выбранные:
  • Тамбов
Аэропорты прилёта Выбранные:
  • Санкт-Петербург
  • Екатеринбург
Проверять направления (плечи) Все

См. также