Фильтры результатов поиска Немо 1.0: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Включение фильтра результатов поиска)
 
(не показаны 44 промежуточные версии 7 участников)
Строка 7: Строка 7:
 
==Примеры использования==
 
==Примеры использования==
 
Фильтр результатов поиска используют, чтобы:
 
Фильтр результатов поиска используют, чтобы:
* исключить перелеты с определенными [[Маркетинговый перевозчик|маркетинговыми авиакомпаниями]] или [[Оперирующий перевозчик|оперирующими перевозчикоми]]. Это полезно, если агентству невыгодно их продавать.
+
* оставить на выдаче перелеты по пакетам с прямой выпиской на стоке авиакомпаний,
* оставлять на выдаче перелеты по пакетам с прямой выпиской на стоке авиакомпаний. Например, у агентства 2 пакета реквизитов, БСП и прямая выписка двух авиакомпаний. Тогда агентство фильтрует перелеты этих АК по пакету БСП, и по пакету с прямой выпиской удаляет перелеты всех авиакомпаний кроме этих двух.
+
* исключить перелеты невыгодных для агентства [[Маркетинговый перевозчик|маркетинговых авиакомпаний]] или [[Оперирующий перевозчик|оперирующих перевозчиков]],
* удалить перелеты с недостаточным количеством свободных мест, чтобы на момент бронирования было больше гарантии, что свободные места по данному рейсу не закончатся до бронирования
+
* удалить перелеты с недостаточным количеством свободных мест, чтобы было больше гарантии, что свободные места по данному рейсу не закончатся до бронирования,
* удалить перелеты с малой прибылью, чтобы в выдачу попали только те перелеты, которые гарантированно дадут не меньше заданного размера прибыли. — тоже управление прибылью, чтоб в выдачу попали только те перелеты, которые гарантированно дадут не меньше Х прибыли. под прибылью понимается сумма комиссия АК + бонус АК (если есть) + сбор агента, берется всё из ЦО
+
* удалить перелеты с малой прибылью, чтобы в выдачу попали только те перелеты, которые гарантированно дадут не меньше заданного размера прибыли,
* исключить перелеты от [[Авиакомпания|авиакомпаний]], с которыми у агентства нет договора, чтобы оставить в выдаче только те авиакомпании, от которых агент может получать комиссию.
+
* исключить перелеты от [[Авиакомпания|авиакомпаний]], с которыми у агентства нет договора, чтобы оставить в выдаче только те авиакомпании, от которых агент может получать комиссию,
* разрешить выдачу только определенных направлений, допустимых договором с авиакомпаниями
+
* разрешить выдачу только определенных направлений, предусмотренных договором с авиакомпаниями.
  
 
== Принцип работы ==
 
== Принцип работы ==
Строка 24: Строка 24:
  
 
'''Свойство условия''' — правило сравнения перелета с указанными в условии значениями параметра. Свойство условия определяется способом указания значений:
 
'''Свойство условия''' — правило сравнения перелета с указанными в условии значениями параметра. Свойство условия определяется способом указания значений:
* '''''совпадает с''''' (если указывать значения с опцией «Выбранные») — в фильтр попадут только те перелеты, параметры которых соответствуют указанному значению.
+
* '''''совпадает с''''' (если указывать значения с опцией «Выбранные») — удаляются только те перелеты, параметры которых соответствуют указанному значению.
* '''''не совпадает с''''' (если указывать значения с опцией «Все, кроме») — в фильтр попадут только те перелеты, параметры которых не соответствуют указанному значению.
+
* '''''не совпадает с''''' (если указывать значения с опцией «Все, кроме») — удаляются только те перелеты, параметры которых не соответствуют указанному значению.
  
 
'''Значение условия''' — один или несколько конкретных объектов параметра для сравнения с перелетом: конкретные континенты, страны, аэропорты и т. д. Если указаны несколько значений, то они рассматриваются в условии как альтернативные.
 
'''Значение условия''' — один или несколько конкретных объектов параметра для сравнения с перелетом: конкретные континенты, страны, аэропорты и т. д. Если указаны несколько значений, то они рассматриваются в условии как альтернативные.
  
 
*'''Перелет удаляется,''' если сработало ''хотя бы одно'' правило.
 
*'''Перелет удаляется,''' если сработало ''хотя бы одно'' правило.
*'''Правило срабатывает''', если параметры перелета ''удовлетворяют всем параметрам'' правила.
+
* Чтобы '''правило фильтрации сработало''', нужно чтобы ''выполнились все условия'' фильтрации, заданные в правиле.
*'''Параметр перелета удовлетворяет параметру правила''', если его значение совпадает ''с хотя бы одним'' значением параметра правила.
 
 
<!--Параметры в правиле объединены логической связью «И», поэтому правило применяется, если сработает каждое условие внутри правила.  
 
<!--Параметры в правиле объединены логической связью «И», поэтому правило применяется, если сработает каждое условие внутри правила.  
  
Строка 43: Строка 42:
  
 
==Включение фильтра результатов поиска==
 
==Включение фильтра результатов поиска==
Фильтр результатов поиска можно отключить и включить опцией '''Фильтры результатов включены''' в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Тонкая настройка}}
+
Фильтр результатов поиска можно отключить и включить опцией '''Фильтры результатов включены''' в разделе Управление продажами → Процессы → Процесс поиска → Тонкая настройка.
 +
 
 +
Также на работу фильтров результатов влияет состояние активности плагина ЦО (Ценообразования). Если указанный плагин выключен - фильтры результатов работать не будут. Документация по плагину Ценообразования - [[Ценообразование_(Авиабилеты)]]
 +
 
 +
==Создание правил фильтрации результатов поиска==
 +
Правила фильтрации результатов поиска создаются и редактируются в разделе  Управление продажами → Процессы → Процесс поиска → Фильтры результатов.
 +
 
 +
Для создания правила:
 +
# Нажмите кнопку '''Создать новую запись'''
 +
# Заполните [[Фильтры результатов поиска (Авиабилеты)#Параметры фильтрации результатов поиска|параметры фильтрации]]
 +
# Нажмите кнопку '''Создать новую запись''' внизу страницы
 +
 
 +
Список созданных правил фильтрации результатов поиска отображается в виде таблицы в разделе Управление продажами → Процессы → Процесс поиска → Фильтры результатов.
 +
 
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Правила_фильтра_результатов_поиска.png|1000px]]
 +
|-
 +
|Фильтрация запросов поиска
 +
|}
 +
 
 +
===Отладка правил фильтрации результатов поиска===
 +
Чтобы проверить работу фильтра и проследить, какие правила по каким параметрам удаляют перелеты, используют таблицу отладки правил фильтрации.
 +
 
 +
<u>Для поисков от имени менеджера и экспертов</u> агентства работа фильтра по каждому поисковому запросу логируется и отображается в подробной таблице отладки.
 +
 
 +
Таблица отладки работы фильтра результатов данного поиска открывается в логах этого поиска.<br />
 +
 
 +
# Выполните поиск от имени менеджера или эксперта агентства. Если поиск выполняется от имени менеджера по завершении поиска открывается страница [[Логи системы|логов]] этого поиска. <br />
 +
# В поисковых логах в строке с сообщением ''flights/search/results/'' размещается ссылка на таблицу отладки фильтра: <br>[[Файл:Фильтр ссылка на таблицу отладки.png|300px]].
 +
# Ссылка открывает таблицу отладки фильтра результатов по данному поиску.
 +
В столбце '''Удален''':
 +
* '''''Да''''' - перелет удалён из выдачи.
 +
* '''''Нет''''' - перелет допущен фильтрами к выдаче.
 +
 
 +
Для удалённых перелетов в строке ячейка с параметром '''OK''' обозначает правило, которое удалило перелет. Номер правила - название столбца.
 +
 
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Фильтр_таблица_отладки.png|500px]]
 +
|-
 +
|Таблица отладки фильтра результатов поиска
 +
|}
  
 
==Параметры фильтрации результатов поиска==
 
==Параметры фильтрации результатов поиска==
  
 
*'''Правило для пакетов реквизитов''' — [[Пакеты реквизитов Немо 1.0|пакеты реквизитов]], на которые применяется правило:
 
*'''Правило для пакетов реквизитов''' — [[Пакеты реквизитов Немо 1.0|пакеты реквизитов]], на которые применяется правило:
**'''''Все''''' — правило распространяется на все пакеты реквизитов
+
**'''''Все''''' — правило распространяется на все пакеты реквизитов,
**'''''Выбранные''''' — правило распространяется на выбранные из выпадающего списка пакеты реквизитов
+
**'''''Выбранные''''' — правило распространяется на выбранные из выпадающего списка пакеты реквизитов. Если для настройки указано значение '''''Выбранные''''', но сами пакеты реквизитов не выбраны - применяется на все.
**'''''Все кроме''''' — правило распространяется на все пакеты реквизитов, кроме выбранных из выпадающего списка  
+
**'''''Все кроме''''' — правило распространяется на все пакеты реквизитов, кроме выбранных из выпадающего списка,
 
*'''авиакомпания не является контрактной''' — перелет удаляется, если он выполняется авиакомпанией, которая не числится в списке контрактных авиакомпаний агентства в ''[[Ценообразование (Авиабилеты)|Ценообразовании]]''. В выдаче остаются только те авиакомпании, от которых агент может получать комиссию.
 
*'''авиакомпания не является контрактной''' — перелет удаляется, если он выполняется авиакомпанией, которая не числится в списке контрактных авиакомпаний агентства в ''[[Ценообразование (Авиабилеты)|Ценообразовании]]''. В выдаче остаются только те авиакомпании, от которых агент может получать комиссию.
*'''+ перелёт заблокирован''' — из выдачи удаляются заблокированные перелеты
+
*'''+ перелёт заблокирован''' — из выдачи удаляются заблокированные перелеты,
 
*'''+ содержит авиакомпании (marketing) в первом сегменте''':
 
*'''+ содержит авиакомпании (marketing) в первом сегменте''':
**'''''Выбранные  ''''' — удаляются перелеты, в которых первый сегмент выполняется одной из перечисленных авиакомпанией  
+
**'''''Выбранные  ''''' — удаляются перелеты, в которых первый сегмент выполняется одной из перечисленных авиакомпанией,
**'''''Все кроме''''' — удаляются  все перелеты, кроме тех, у которых первый сегмент выполняется одной из перечисленных авиакомпанией  
+
**'''''Все кроме''''' — удаляются  все перелеты, кроме тех, у которых первый сегмент выполняется одной из перечисленных авиакомпанией,
 
*'''+ содержит авиакомпании (marketing) в любом сегменте''':
 
*'''+ содержит авиакомпании (marketing) в любом сегменте''':
**'''''Выбранные  '''''  — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией   
+
**'''''Выбранные  '''''  — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией,  
**'''''Все кроме'''''  — удаляются  все перелеты, кроме тех, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией   
+
**'''''Все кроме'''''  — удаляются  все перелеты, у которых в каком-то сегменте рейс выполняется одной из не перечисленных авиакомпанией,  
 
*'''+ содержит выполняющие авиакомпании (operation) в любом сегменте''':
 
*'''+ содержит выполняющие авиакомпании (operation) в любом сегменте''':
**'''''Выбранные ''''' — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией  
+
**'''''Выбранные ''''' — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией,
**'''''Все кроме''''' — удаляются все перелеты, кроме тех, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией  
+
**'''''Все кроме''''' — удаляются все перелеты, у которых в каком-то сегменте рейс выполняется одной из не перечисленных авиакомпанией,
*'''+ перелет содержит несколько тарифов''' — удаляются перелеты с несколькими тарифами
+
*'''+ перелет содержит несколько тарифов''' — удаляются перелеты с несколькими тарифами,
*'''+ сегменты перелета разного класса''''' — удаляются перелеты, сегменты которого разного класса
+
*'''+ сегменты перелета разного класса''''' — удаляются перелеты, сегменты которого разного класса,
*'''+ перелет без электронного билета''''' — удаляются перелеты без электронного билета
+
*'''+ перелет без электронного билета''''' — удаляются перелеты без электронного билета,
 
*'''+ международный перелет при поиске в пределах одной страны''' — удаляются перелеты с международными пересадками, если пункт вылета и прилета запроса в пределах одной страны
 
*'''+ международный перелет при поиске в пределах одной страны''' — удаляются перелеты с международными пересадками, если пункт вылета и прилета запроса в пределах одной страны
 
*'''+ тип перевозки''':
 
*'''+ тип перевозки''':
**'''''Выключен''''' — тип перевозки не проверяется (допускается любой)
+
**'''''Выключен''''' — тип перевозки не проверяется (допускается любой),
**'''''ВВЛ''''' — внутренние воздушные линии  
+
**'''''ВВЛ''''' — внутренние воздушные линии,
**'''''МВЛ''''' — международные воздушные линии
+
**'''''МВЛ''''' — международные воздушные линии,
 
*'''+ континенты вылета''''':
 
*'''+ континенты вылета''''':
**'''''Выключен''''' — допускаются все континенты вылета
+
**'''''Выключен''''' — допускаются все континенты вылета,
**'''''Выбранные''''' — удаляются результаты с вылетом с выбранных (из выпадающего списка) континентов  
+
**'''''Выбранные''''' — удаляются результаты с вылетом с выбранных (из выпадающего списка) континентов,
 
*'''+ страны вылета''''':
 
*'''+ страны вылета''''':
**'''''Выбранные''''' — удаляются перелеты с вылетом из указанных стран  
+
**'''''Выбранные''''' — удаляются перелеты с вылетом из указанных стран,
**'''''Все кроме''''' — удаляются перелеты с вылетом из всех стран, кроме указанных
+
**'''''Все кроме''''' — удаляются перелеты с вылетом из всех стран, кроме указанных,
 
*'''+ аэропорты вылета''''':
 
*'''+ аэропорты вылета''''':
**'''''Выбранные ''''' — удаляются перелеты с вылетом из указанных аэропортов  
+
**'''''Выбранные ''''' — удаляются перелеты с вылетом из указанных аэропортов,
**'''''Все кроме'''''  — удаляются перелеты с вылетом из всех аэропортов, кроме указанных
+
**'''''Все кроме'''''  — удаляются перелеты с вылетом из всех аэропортов, кроме указанных,
 
*'''+ континенты прилета''''':
 
*'''+ континенты прилета''''':
**'''''Выключен  ''''' — допускаются все континенты прилета
+
**'''''Выключен  ''''' — допускаются все континенты прилета,
**'''''Выбранные''''' — удаляются перелеты с прилетом на выбранные континенты  
+
**'''''Выбранные''''' — удаляются перелеты с прилетом на выбранные континенты,
 
*'''+ страны прилета''''':
 
*'''+ страны прилета''''':
**'''''Выбранные  ''''' — удаляются перелеты с прилетом в указанные страны  
+
**'''''Выбранные  ''''' — удаляются перелеты с прилетом в указанные страны,
**'''''Все кроме''''' — удаляются перелеты с прилетом во все страны, кроме указанных
+
**'''''Все кроме''''' — удаляются перелеты с прилетом во все страны, кроме указанных,
 
*'''+ аэропорты прилета''''':
 
*'''+ аэропорты прилета''''':
**'''''Выбранные ''''' — удаляются перелеты с прилетом в указанные аэропорты  
+
**'''''Выбранные ''''' — удаляются перелеты с прилетом в указанные аэропорты,
**'''''Все кроме'''''  — удаляются перелеты с прилетом во все аэропорты, кроме указанных
+
**'''''Все кроме'''''  — удаляются перелеты с прилетом во все аэропорты, кроме указанных,
*'''+ содержит тариф(тарифы) или коды классов (перечислять через запятую) ''' — удаляются перелеты с указанными тарифами и классами
+
{{Attention|Значения, указанные в параметрах '''"континенты вылета"''' / '''"континенты прилета"''', '''"страны вылета"''' / '''"страны прилета"''', '''"аэропорты вылета"''' / '''"аэропорты прилета"''', учитываются для всех сегментов перелета (то есть, в том числе для пунктов пересадок).}}
*'''+ содержит номера рейсов (перечислять через запятую) ''' — удаляются перелеты с указанными номерами рейсов
+
*'''+ содержит тариф(тарифы) или коды классов (перечислять через запятую) ''' — удаляются перелеты с указанными тарифами и классами (присутствует поддержка регулярных выражений на языке RegEx),
*'''+ присутствуют сегменты без точного времени вылета'''
+
*'''+ содержит номера рейсов (перечислять через запятую) ''' — удаляются перелеты с указанными номерами рейсов. Номера рейсов должны иметь следующий формат: 1A1111, 2B2222. При указании номеров в формате 1A 1111 правило может не сработать при работе с Nemo Connect (присутствует поддержка регулярных выражений на языке RegEx),
*'''+ до времени вылета осталось менее Х часов ''' — удаляются рейсы, до вылета которых осталось меньше указанного времени (в часах)
+
*'''+ присутствуют сегменты без точного времени вылета''' — данный фильтр не применим в случае работы через API Nemo Connect
*'''+ количество свободных мест на рейсе меньше или равно ''' — удаляются перелеты, на которых количество свободных мест меньше или равно указанному значению
+
*'''+ до времени вылета осталось менее Х часов ''' — удаляются рейсы, до вылета которых осталось меньше указанного времени (в часах),
*'''+ количество свободных мест, остающееся на рейсе после покупки, меньше или равно ''' — удаляются перелеты, на которых после приобретения X мест количество свободных мест станет меньше или равно указанному значению. Пример: если в фильтре установлено значение 1 и запрос перелетов на 3 человека, то из результатов поиска будут удалены перелеты с количеством свободных мест 4 или меньше (4-3<=1).
+
*'''+ количество свободных мест на рейсе меньше или равно ''' — удаляются перелеты, на которых количество свободных мест меньше или равно указанному значению,
 +
*'''+ количество свободных мест, остающееся на рейсе после покупки, меньше или равно ''' — удаляются перелеты, на которых после приобретения X мест количество свободных мест станет меньше или равно указанному значению. Пример: если в фильтре установлено значение 1 и запрос перелетов на 3 человека, то из результатов поиска будут удалены перелеты с количеством свободных мест 4 или меньше (4-3<=1),
 
*'''+ источник перехода''':
 
*'''+ источник перехода''':
**'''''Выключен  '''''  — допускаются все источники перехода
+
**'''''Выключен  '''''  — допускаются все источники перехода,
**'''''Выбранные''''' — удаляет перелет, если источником перехода на сайт является один из указанных.
+
**'''''Выбранные''''' — удаляет перелет, если источником перехода на сайт является один из указанных,
*'''+ цена перелета больше''' — удаляются перелеты, стоимость которых выше указанного значения
+
*'''+ цена перелета больше''' — удаляются перелеты, стоимость которых выше указанного значения,
*'''+ цена перелета меньше''' — удаляются перелеты, стоимость которых ниже указанного значения
+
*'''+ цена перелета меньше''' — удаляются перелеты, стоимость которых ниже указанного значения,
*'''+ прибыль меньше''' — удаляются перелеты, прибыль которых ниже указанного значения. Прибыль считается как сумма комиссии авиакомпании, бонуса авиакомпании и сбора агентства, заданных в правилах ценообразования. (под прибылью понимается сумма комиссия АК + бонус АК (если есть) + сбор агента, берется всё из ЦО)
+
*'''+ прибыль меньше''' — удаляются перелеты, прибыль которых ниже указанного значения. Прибыль рассчитывается как сумма комиссии от авиакомпании, бонуса от авиакомпании (если установлен) и сбора агентства, заданных в [[Ценообразование (Авиабилеты)|правилах ценообразования]].
 
<!--
 
<!--
 
{| class="wikitable mw-collapsible"
 
{| class="wikitable mw-collapsible"
Строка 162: Строка 204:
 
|'''  источник перехода'''||Запрещает просмотр результатов поиска в случае, если источником перехода на сайт является один из указанных в фильтре источников.
 
|'''  источник перехода'''||Запрещает просмотр результатов поиска в случае, если источником перехода на сайт является один из указанных в фильтре источников.
 
|}-->
 
|}-->
 
==Создание правил фильтрации результатов поиска==
 
Правила фильтрации результатов поиска создаются и редактируются в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры результатов}}
 
 
Для создания правила:
 
# Нажмите кнопку '''Создать новую запись'''
 
# Заполните [[Фильтр результатов поиска (Авиабилеты)#Параметры фильтрации результатов поиска|параметры фильтрации]]
 
# Нажмите кнопку '''Создать новую запись''' внизу страницы
 
 
Список созданных правил фильтрации результатов поиска отображается в виде таблицы в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры результатов}}
 
 
{| class="wikitable"
 
|-
 
|[[Файл:Правила_фильтра_результатов_поиска.png|1000px]]
 
|-
 
|Фильтрация запросов поиска
 
|}
 
 
 
===Отладка правил фильтрации результатов поиска===
 
Отладка правил фильтрации результатов поиска включается опцией '''Режим отладки включен''' в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Тонкая настройка}}
 
 
{{Attention|[[Логи системы|Логирование]] фильтрации перелетов происходит только при включенном режиме отладки и режиме записи сервисных ответов поиска (включается на странице просмотра логов).}}
 
  
 
==Примеры правил фильтрации результатов поиска==
 
==Примеры правил фильтрации результатов поиска==
Строка 1039: Строка 1058:
  
 
== См. также ==
 
== См. также ==
 +
*[[Фильтры результатов поиска Немо 2.0]]
 
*[[Фильтры поисковых запросов (Авиабилеты)]]
 
*[[Фильтры поисковых запросов (Авиабилеты)]]
 
*[[Глобальная распределительная система]]
 
*[[Глобальная распределительная система]]
 
*[[Пакеты реквизитов Немо 1.0]]
 
*[[Пакеты реквизитов Немо 1.0]]
 
*[[Маршрутизатор поисковых запросов]]
 
*[[Маршрутизатор поисковых запросов]]
*[[Микшер результатов поиска Немо 1.0 (Авиабилеты)]]
+
*[[Микшер результатов поиска (Авиабилеты)]]
 
*[[Пользователь]]
 
*[[Пользователь]]

Текущая версия на 13:22, 9 октября 2024

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

Содержание

Назначение

Фильтры результатов поиска ограничивают набор перелетов на выдаче результатов поиска.

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

Фильтр результатов поиска используют, чтобы:

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

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

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

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

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

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

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

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

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

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

Внимание! Если вы получили результаты поиска с включенным фильтром, а затем выключили его, для получения нефильтрованных результатов нужно заново запустить поиск.

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

Фильтр результатов поиска можно отключить и включить опцией Фильтры результатов включены в разделе Управление продажами → Процессы → Процесс поиска → Тонкая настройка.

Также на работу фильтров результатов влияет состояние активности плагина ЦО (Ценообразования). Если указанный плагин выключен - фильтры результатов работать не будут. Документация по плагину Ценообразования - Ценообразование_(Авиабилеты)

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

Правила фильтрации результатов поиска создаются и редактируются в разделе Управление продажами → Процессы → Процесс поиска → Фильтры результатов.

Для создания правила:

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

Список созданных правил фильтрации результатов поиска отображается в виде таблицы в разделе Управление продажами → Процессы → Процесс поиска → Фильтры результатов.

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

Отладка правил фильтрации результатов поиска

Чтобы проверить работу фильтра и проследить, какие правила по каким параметрам удаляют перелеты, используют таблицу отладки правил фильтрации.

Для поисков от имени менеджера и экспертов агентства работа фильтра по каждому поисковому запросу логируется и отображается в подробной таблице отладки.

Таблица отладки работы фильтра результатов данного поиска открывается в логах этого поиска.

  1. Выполните поиск от имени менеджера или эксперта агентства. Если поиск выполняется от имени менеджера по завершении поиска открывается страница логов этого поиска.
  2. В поисковых логах в строке с сообщением flights/search/results/ размещается ссылка на таблицу отладки фильтра:
    Фильтр ссылка на таблицу отладки.png.
  3. Ссылка открывает таблицу отладки фильтра результатов по данному поиску.

В столбце Удален:

  • Да - перелет удалён из выдачи.
  • Нет - перелет допущен фильтрами к выдаче.

Для удалённых перелетов в строке ячейка с параметром OK обозначает правило, которое удалило перелет. Номер правила - название столбца.

Фильтр таблица отладки.png
Таблица отладки фильтра результатов поиска

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

  • Правило для пакетов реквизитовпакеты реквизитов, на которые применяется правило:
    • Все — правило распространяется на все пакеты реквизитов,
    • Выбранные — правило распространяется на выбранные из выпадающего списка пакеты реквизитов. Если для настройки указано значение Выбранные, но сами пакеты реквизитов не выбраны - применяется на все.
    • Все кроме — правило распространяется на все пакеты реквизитов, кроме выбранных из выпадающего списка,
  • авиакомпания не является контрактной — перелет удаляется, если он выполняется авиакомпанией, которая не числится в списке контрактных авиакомпаний агентства в Ценообразовании. В выдаче остаются только те авиакомпании, от которых агент может получать комиссию.
  • + перелёт заблокирован — из выдачи удаляются заблокированные перелеты,
  • + содержит авиакомпании (marketing) в первом сегменте:
    • Выбранные — удаляются перелеты, в которых первый сегмент выполняется одной из перечисленных авиакомпанией,
    • Все кроме — удаляются все перелеты, кроме тех, у которых первый сегмент выполняется одной из перечисленных авиакомпанией,
  • + содержит авиакомпании (marketing) в любом сегменте:
    • Выбранные — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией,
    • Все кроме — удаляются все перелеты, у которых в каком-то сегменте рейс выполняется одной из не перечисленных авиакомпанией,
  • + содержит выполняющие авиакомпании (operation) в любом сегменте:
    • Выбранные — удаляются перелеты, у которых в каком-то сегменте рейс выполняется одной из перечисленных авиакомпанией,
    • Все кроме — удаляются все перелеты, у которых в каком-то сегменте рейс выполняется одной из не перечисленных авиакомпанией,
  • + перелет содержит несколько тарифов — удаляются перелеты с несколькими тарифами,
  • + сегменты перелета разного класса — удаляются перелеты, сегменты которого разного класса,
  • + перелет без электронного билета — удаляются перелеты без электронного билета,
  • + международный перелет при поиске в пределах одной страны — удаляются перелеты с международными пересадками, если пункт вылета и прилета запроса в пределах одной страны
  • + тип перевозки:
    • Выключен — тип перевозки не проверяется (допускается любой),
    • ВВЛ — внутренние воздушные линии,
    • МВЛ — международные воздушные линии,
  • + континенты вылета:
    • Выключен — допускаются все континенты вылета,
    • Выбранные — удаляются результаты с вылетом с выбранных (из выпадающего списка) континентов,
  • + страны вылета:
    • Выбранные — удаляются перелеты с вылетом из указанных стран,
    • Все кроме — удаляются перелеты с вылетом из всех стран, кроме указанных,
  • + аэропорты вылета:
    • Выбранные — удаляются перелеты с вылетом из указанных аэропортов,
    • Все кроме — удаляются перелеты с вылетом из всех аэропортов, кроме указанных,
  • + континенты прилета:
    • Выключен — допускаются все континенты прилета,
    • Выбранные — удаляются перелеты с прилетом на выбранные континенты,
  • + страны прилета:
    • Выбранные — удаляются перелеты с прилетом в указанные страны,
    • Все кроме — удаляются перелеты с прилетом во все страны, кроме указанных,
  • + аэропорты прилета:
    • Выбранные — удаляются перелеты с прилетом в указанные аэропорты,
    • Все кроме — удаляются перелеты с прилетом во все аэропорты, кроме указанных,

Внимание! Значения, указанные в параметрах "континенты вылета" / "континенты прилета", "страны вылета" / "страны прилета", "аэропорты вылета" / "аэропорты прилета", учитываются для всех сегментов перелета (то есть, в том числе для пунктов пересадок).

  • + содержит тариф(тарифы) или коды классов (перечислять через запятую) — удаляются перелеты с указанными тарифами и классами (присутствует поддержка регулярных выражений на языке RegEx),
  • + содержит номера рейсов (перечислять через запятую) — удаляются перелеты с указанными номерами рейсов. Номера рейсов должны иметь следующий формат: 1A1111, 2B2222. При указании номеров в формате 1A 1111 правило может не сработать при работе с Nemo Connect (присутствует поддержка регулярных выражений на языке RegEx),
  • + присутствуют сегменты без точного времени вылета — данный фильтр не применим в случае работы через API Nemo Connect
  • + до времени вылета осталось менее Х часов — удаляются рейсы, до вылета которых осталось меньше указанного времени (в часах),
  • + количество свободных мест на рейсе меньше или равно — удаляются перелеты, на которых количество свободных мест меньше или равно указанному значению,
  • + количество свободных мест, остающееся на рейсе после покупки, меньше или равно — удаляются перелеты, на которых после приобретения X мест количество свободных мест станет меньше или равно указанному значению. Пример: если в фильтре установлено значение 1 и запрос перелетов на 3 человека, то из результатов поиска будут удалены перелеты с количеством свободных мест 4 или меньше (4-3<=1),
  • + источник перехода:
    • Выключен — допускаются все источники перехода,
    • Выбранные — удаляет перелет, если источником перехода на сайт является один из указанных,
  • + цена перелета больше — удаляются перелеты, стоимость которых выше указанного значения,
  • + цена перелета меньше — удаляются перелеты, стоимость которых ниже указанного значения,
  • + прибыль меньше — удаляются перелеты, прибыль которых ниже указанного значения. Прибыль рассчитывается как сумма комиссии от авиакомпании, бонуса от авиакомпании (если установлен) и сбора агентства, заданных в правилах ценообразования.

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

Исключить перелеты с прибылью менее 400 рублей

Чтобы удалить из результатов поиска перелёты, по которым прибыль агентства составляет менее 400 рублей, создайте одно правило с одним параметром:

Правило №1
+ прибыль меньше 400 Российский рубль

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

Пример работы правила №1
Прибыль меньше 400 рублей   Результат работы правила
Перелет 1 SVO LED (Прибыль: 340RUB) Перелет удален.
Перелет 2 SVO LED (Прибыль: 450RUB) Перелет остался.
Перелет 3 SVO LED (Прибыль: 270RUB) Перелет удален.
Перелет 4 SVO LED (Прибыль: 340RUB) Перелет удален.
Перелет 5 SVO LED (Прибыль: 540RUB) Перелет остался.
Перелет 6 SVO LED (Прибыль: 240RUB) Перелет остался.

Исключить перелеты авиакомпаний Аэрофлота и Россия

Чтобы удалить из результатов поиска перелёты авиакомпаний Аэрофлот (SU) и Россия (FV), создайте одно правило с одним параметром:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Выбранные:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
  • Россия (Rossiya Airlines) [FV] (SDM)

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

Пример работы правила №1
Маркетинговая АК в любом сегменте: SU или FV   Результат работы правила
Перелет 1 SVO LED (Маркетинговая АК: SU) Перелет удален.
Перелет 2 SVO LED (Маркетинговая АК: SU) Перелет удален.
Перелет 3 SVO LED (Маркетинговая АК: FV) Перелет удален.
Перелет 4 SVO LED (Маркетинговая АК: S7) Перелет остался.
Перелет 5 SVO LED (Маркетинговая АК: S7) Перелет остался.
Перелет 6 SVO LED (Маркетинговая АК: UN) Перелет остался.

Исключить перелеты всех авиакомпаний, кроме Аэрофлота и Россия

Чтобы удалить из результатов поиска перелёты всех авиакомпаний, кроме Аэрофлот (SU) и Россия (FV), создайте одно правило с одним параметром:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
  • Россия [FV] (SDM)

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

Пример работы правила №1
Маркетинговая АК в любом сегменте: любая, кроме SU или FV   Результат работы правила
Перелет 1 SVO LED (Маркетинговая АК: SU) Перелет остался.
Перелет 2 SVO LED (Маркетинговая АК: SU) Перелет остался.
Перелет 3 SVO LED (Маркетинговая АК: FV) Перелет остался.
Перелет 4 SVO LED (Маркетинговая АК: S7) Перелет удален.
Перелет 5 SVO LED (Маркетинговая АК: S7) Перелет удален.
Перелет 6 SVO LED (Маркетинговая АК: UN) Перелет удален.

Исключить перелеты всех авиакомпаний с прибылью менее 400 рублей, кроме Аэрофлота

Чтобы удалить из результатов поиска перелёты всех авиакомпаний с прибылью менее 400 рублей, кроме Аэрофлот (SU), создайте одно правило с двумя параметрами:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
+ прибыль меньше" 400 Российский рубль

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

Пример работы правила №1
(Маркетинговая АК в любом сегменте: любая, кроме SU)
И
(Прибыль меньше 400 рублей)
  Результат работы правила
Перелет 1 (Маркетинговая АК: SU) (Прибыль: 340RUB) Перелет остался.
Перелет 2 (Маркетинговая АК: SU) (Прибыль: 450RUB) Перелет остался.
Перелет 3 (Маркетинговая АК: UN) (Прибыль: 270RUB) Перелет удален.
Перелет 4 (Маркетинговая АК: S7) (Прибыль: 340RUB) Перелет удален.
Перелет 5 (Маркетинговая АК: S7) (Прибыль: 540RUB) Перелет остался.
Перелет 6 (Маркетинговая АК: FV) (Прибыль: 540RUB) Перелет остался.

Исключить перелеты всех авиакомпаний, кроме Аэрофлота, и перелеты с прибылью менее 400 рублей

Чтобы удалить из результатов поиска перелёты всех авиакомпаний, кроме Аэрофлот (SU), и перелеты с прибылью менее 400 рублей, создайте два правила:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
Правило №2
+ прибыль меньше 400 Российский рубль

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

Схема работы правил фильтров результатов поиска
Пример работы правила №1
Маркетинговая АК в любом сегменте:
любая, кроме SU
  Результат работы правила
Перелет 1 (Марк. АК: SU) (Прибыль: 340RUB) Перелет остался.
Перелет 2 (Марк. АК: SU) (Прибыль: 450RUB) Перелет остался.
Перелет 3 (Марк. АК: UN) (Прибыль: 270RUB) Перелет удален.
Перелет 4 (Марк. АК: S7) (Прибыль: 340RUB) Перелет удален.
Перелет 5 (Марк. АК: S7) (Прибыль: 540RUB) Перелет удален.
Перелет 6 (Марк. АК: FV) (Прибыль: 540RUB) Перелет удален.
Пример работы правила №2
Прибыль меньше 400 рублей   Результат работы правила
Перелет 1 (Марк. АК: SU) (Прибыль: 340RUB) Перелет удален.
Перелет 2 (Марк. АК: SU) (Прибыль: 450RUB) Перелет остался.
Перелет 3 (Марк. АК: UN) (Прибыль: 270RUB) Перелет удален.
Перелет 4 (Марк. АК: S7) (Прибыль: 340RUB) Перелет удален.
Перелет 5 (Марк. АК: S7) (Прибыль: 540RUB) Перелет остался.
Перелет 6 (Марк. АК: FV) (Прибыль: 540RUB) Перелет остался.
Результат работы правил
  Результат работы правила
Перелет 1 Перелет удален.
Перелет 2 Перелет остался.
Перелет 3 Перелет удален.
Перелет 4 Перелет удален.
Перелет 5 Перелет удален.
Перелет 6 Перелет удален.

Исключить перелеты всех авиакомпаний, кроме Аэрофлота, оперированного Россией

Внимание! Теперь рассмотрим верное решение.

Чтобы удалить из результатов поиска перелёты всех авиакомпаний, кроме Аэрофлот (SU), оперированного Россией, создайте два правила:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
Правило №2
+ содержит выполняющие авиакомпании (operation) в любом сегменте Все кроме:
  • Россия [FV] (SDM)

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

Схема работы правил фильтров результатов поиска
Пример работы правила №1
Маркетинговая АК в любом
сегменте: любая, кроме SU
  Результат работы правила
Перелет 1 (Марк. АК: SU) (Опер. АК: SU) Перелет остался.
Перелет 2 (Марк. АК: SU) (Опер. АК: FV) Перелет остался.
Перелет 3 (Марк. АК: UN) (Опер. АК: UN) Перелет удален.
Перелет 4 (Марк. АК: S7) (Опер. АК: S7) Перелет удален.
Перелет 5 (Марк. АК: S7) (Опер. АК: FV) Перелет удален.
Перелет 6 (Марк. АК: FV) (Опер. АК: FV) Перелет удален.
Пример работы правила №2
Оперирующая АК в любом
сегменте: любая, кроме FV
  Результат работы правила
Перелет 1 (Марк. АК: SU) (Опер. АК: SU) Перелет удален.
Перелет 2 (Марк. АК: SU) (Опер. АК: FV) Перелет остался.
Перелет 3 (Марк. АК: UN) (Опер. АК: UN) Перелет удален.
Перелет 4 (Марк. АК: S7) (Опер. АК: S7) Перелет удален.
Перелет 5 (Марк. АК: S7) (Опер. АК: FV) Перелет остался.
Перелет 6 (Марк. АК: FV) (Опер. АК: FV) Перелет остался.
Результат работы правил
  Результат работы правила
Перелет 1 Перелет удален.
Перелет 2 Перелет остался.
Перелет 3 Перелет удален.
Перелет 4 Перелет удален.
Перелет 5 Перелет удален.
Перелет 6 Перелет удален.

Внимание! Рассмотрим неверное решение

Чтобы удалить из результатов поиска перелёты всех авиакомпаний, кроме Аэрофлот (SU), оперированного Россией, создайте одно правило:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
+ содержит выполняющие авиакомпании (operation) в любом сегменте Все кроме:
  • Россия [FV] (SDM)

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

Пример работы правила №1
(Маркетинговая АК в любом сегменте: любая, кроме SU)
И
(Оперирующая АК в любом сегменте: любая, кроме FV)
  Результат работы правила
Перелет 1 (Марк. АК: SU) (Опер. АК: SU) Перелет остался.
Перелет 2 (Марк. АК: SU) (Опер. АК: FV) Перелет остался.
Перелет 3 (Марк. АК: UN) (Опер. АК: UN) Перелет удален.
Перелет 4 (Марк. АК: S7) (Опер. АК: S7) Перелет удален.
Перелет 5 (Марк. АК: S7) (Опер. АК: FV) Перелет остался.
Перелет 6 (Марк. АК: FV) (Опер. АК: FV) Перелет остался.

В результатах остались варианты 1, 5 и 6, потому что правило срабатывает, только если срабатывают все условия внутри правила.

Данное правило срабатывает, когда маркетинговая авиакомпания не Аэрофлот и одновременно с этим оперирующая авиакомпания не Россия. Одновременно обоим требованиям удовлетворяют перелеты №3 и №4.

Исключить перелеты с прибылью меньше 400 рублей всех авиакомпаний, кроме Аэрофлота, оперированного Россией

Чтобы удалить из результатов поиска перелёты с прибылью меньше 400 рублей всех авиакомпаний, кроме Аэрофлот (SU), оперированного Россией, создайте два правила:

Правило №1
+ содержит авиакомпании (marketing) в любом сегменте Все кроме:
  • Аэрофлот — Российские авиалинии [SU] (AFL)
+ прибыль меньше 400 Российский рубль
Правило №2
+ содержит выполняющие авиакомпании (operation) в любом сегменте Все кроме:
  • Россия [FV] (SDM)
+ прибыль меньше 400 Российский рубль

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

Схема работы правил фильтров результатов поиска
Пример работы правила №1
Маркетинговая АК в любом сегменте: любая, кроме SU
И
Прибыль меньше 400 рублей
  Результат работы правила
Перелет 1 Марк. АК: SU Опер. АК: SU Прибыль: 300RUB Перелет остался.
Перелет 2 Марк. АК: SU Опер. АК: SU Прибыль: 500RUB Перелет остался.
Перелет 3 Марк. АК: SU Опер. АК: FV Прибыль: 300RUB Перелет остался.
Перелет 4 Марк. АК: SU Опер. АК: FV Прибыль: 500RUB Перелет остался.
Перелет 5 Марк. АК: SU Опер. АК: S7 Прибыль: 300RUB Перелет остался.
Перелет 6 Марк. АК: SU Опер. АК: S7 Прибыль: 500RUB Перелет остался.
Перелет 7 Марк. АК: S7 Опер. АК: S7 Прибыль: 300RUB Перелет удален.
Перелет 8 Марк. АК: S7 Опер. АК: S7 Прибыль: 500RUB Перелет остался.
Перелет 9 Марк. АК: S7 Опер. АК: FV Прибыль: 300RUB Перелет удален.
Перелет 10 Марк. АК: S7 Опер. АК: FV Прибыль: 500RUB Перелет остался.
Перелет 11 Марк. АК: UN Опер. АК: UN Прибыль: 200RUB Перелет удален.
Перелет 12 Марк. АК: IK Опер. АК: IK Прибыль: 700RUB Перелет остался.
Пример работы правила №2
Оперирующая АК в любом сегменте: любая, кроме FV
И
Прибыль меньше 400 рублей
  Результат работы правила
Перелет 1 Марк. АК: SU Опер. АК: SU Прибыль: 300RUB Перелет удален.
Перелет 2 Марк. АК: SU Опер. АК: SU Прибыль: 500RUB Перелет остался.
Перелет 3 Марк. АК: SU Опер. АК: FV Прибыль: 300RUB Перелет остался.
Перелет 4 Марк. АК: SU Опер. АК: FV Прибыль: 500RUB Перелет остался.
Перелет 5 Марк. АК: SU Опер. АК: S7 Прибыль: 300RUB Перелет удален.
Перелет 6 Марк. АК: SU Опер. АК: S7 Прибыль: 500RUB Перелет остался.
Перелет 7 Марк. АК: S7 Опер. АК: S7 Прибыль: 300RUB Перелет удален.
Перелет 8 Марк. АК: S7 Опер. АК: S7 Прибыль: 500RUB Перелет остался.
Перелет 9 Марк. АК: S7 Опер. АК: FV Прибыль: 300RUB Перелет остался.
Перелет 10 Марк. АК: S7 Опер. АК: FV Прибыль: 500RUB Перелет остался.
Перелет 11 Марк. АК: UN Опер. АК: UN Прибыль: 200RUB Перелет удален.
Перелет 12 Марк. АК: IK Опер. АК: IK Прибыль: 700RUB Перелет остался.
Результат работы правил
  Правило №1
ИЛИ
Правило №2
Перелет 1 Перелет удален.
Перелет 2 Перелет остался.
Перелет 3 Перелет остался.
Перелет 4 Перелет остался.
Перелет 5 Перелет удален.
Перелет 6 Перелет остался.
Перелет 7 Перелет удален.
Перелет 8 Перелет остался.
Перелет 9 Перелет удален.
Перелет 10 Перелет остался.
Перелет 11 Перелет удален.
Перелет 12 Перелет остался.

См. также