Фильтры поисковых запросов (Авиабилеты): различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Новая страница: «Категория: Плагины (Авиабилеты) <!-- --> '''Фильтр поисковых запросов''' — плагин Компоне…»)
 
(Фильтр запросов по пакетам реквизитов из {{NameProject2}})
 
(не показаны 84 промежуточные версии 13 участников)
Строка 1: Строка 1:
 
[[Категория: Плагины  (Авиабилеты)]]  
 
[[Категория: Плагины  (Авиабилеты)]]  
 
<!-- -->
 
<!-- -->
'''Фильтр поисковых запросов''' — плагин [[Компонент | компонента]] [[Авиабилеты (компонент) | «Авиабилеты»]] системы {{NameSystem|link}}.  
+
'''Фильтр поисковых запросов''' — плагин [[Компонент | компонента]] [[Авиабилеты (компонент) | «Авиабилеты»]] системы {{NameSystemLink}}.  
  
 
==Назначение==
 
==Назначение==
Фильтры поисковых запросов запрещают нежелательные [[Поиск (Авиабилеты)|поиски]]. Комбинация условий с различными параметрами (континенты, страны, [[аэропорт]]ы вылета и прилета, [[Маршрут|тип перелёта]], диапазон дат вылета, дни недели, [[Сегмент|плечи перелёта]]) позволяет гибко настраивать применение фильтров к поисковым запросам.
+
Фильтры поисковых запросов запрещают нежелательные для агентства [[Поиск (Авиабилеты)|поиски]].<br> Комбинация условий с различными параметрами (континенты, страны, [[аэропорт]]ы вылета и прилета, тип перелёта, диапазон дат вылета, дни недели, [[Сегмент|плечи перелёта]]) позволяет гибко настраивать применение фильтров к поисковым запросам.
  
 
==Примеры использования==
 
==Примеры использования==
<!--*Уменьшение невалидных поисков с метапоиска.-->
+
 
* Сокращение издержек на поисковые транзакции.
+
* Ограничение поиска только по самым популярным направлениям при продажах с помощью метапоисковых сайтов.
 +
* Сокращение издержек на платные поисковые транзакции.
 
* Улучшение конверсии.
 
* Улучшение конверсии.
 
* Снижение нагрузки на сервер.
 
* Снижение нагрузки на сервер.
  
 
== Принцип работы ==
 
== Принцип работы ==
Перед отправкой в [[ГРС]], каждый поисковый запрос проверяется правилами фильтрации.
+
Фильтр поисковых запросов запрещает поиски, которые агентство определило правилами фильтрации (подробнее этапы поиска см. в статье [[Поиск (Авиабилеты)]]).<br>
* Чтобы запрос поиска прервался, достаточно срабатывания хотя бы одного правила фильтрации.
+
Перед отправкой в [[ГРС]] каждый поисковый запрос проверяется правилами фильтрации. <br>
* Чтобы правило фильтрации сработало, нужно чтобы выполнились все условия фильтрации, заданные в правиле.
+
В результате действия фильтра поиск либо прерывается, то есть, запрос в ГРС не отправляется, либо разрешается, то есть, отправляется на дальнейшую [[Маршрутизатор поисковых запросов|маршрутизацию]] (см. [[Поиск (Авиабилеты)]]).
 +
 
 +
'''Порядок работы фильтра поисковых запросов.'''<br>
 +
После того, как пользователь запускает поиск на [[Форма поиска (Авиабилеты)|форме поиска]]:
 +
# Фильтр результатов поиска проверяет параметры поискового запроса на соответствие параметрам каждого запрещающего правила фильтрации
 +
#* Если параметры поискового запроса удовлетворяют '''всем условиям''' хотя бы одного запрещающего правила фильтрации, поиск запрещается.
 +
#* Если параметры поискового запроса не подходят ни под одно правило, поиск разрешается.
 +
# После проверки запрещающих правил проверяются разрешающие правила.
 +
#* Если параметры поискового запроса удовлетворяют '''всем условиям''' хотя бы одного разрешающего правила фильтрации, запрет на поиск снимается и поиск разрешается.  
 +
 
 +
* Чтобы правило фильтрации сработало, нужно чтобы выполнились все условия фильтрации, заданные в правиле.
 +
* Чтобы запрос поиска прервался, достаточно срабатывания хотя бы одного запрещающего правила фильтрации.
 +
* Чтобы отменить запрет на избранные поиски, задают разрешающее правило, которое запустит отфильтрованный поисковый запрос.
  
Если поиск будет прерван фильтром, то пользователь получит сообщение '''''По данному запросу ничего не найдено'''''. В [[лог]]е поиска, запрещенного фильтром, будет сообщение:
+
Если поиск будет прерван фильтром, то пользователь получит сообщение '''''По данному запросу ничего не найдено'''''. В [[лог]]е поиска, запрещенного фильтром, будет сообщение:
 
<pre>
 
<pre>
 
Предупреждение "Search aborted: not allowed by request filters (FILTER_NUMBER)"
 
Предупреждение "Search aborted: not allowed by request filters (FILTER_NUMBER)"
 
</pre>
 
</pre>
где ''FILTER_NUMBER'' — номер правила, прервавшего процесс поиска.
 
  
Фильтры запросов работают для любых [[маршрут]]ов, могут применяться к [[сегмент]]ам или к плечам перелёта.
+
Если поиск будет разрешен фильтром, то в [[лог]]е поиска, разрешенного фильтром, будет сообщение:
 +
<pre>
 +
"Search allowed by request filters (FILTER_NUMBER)"
 +
</pre>
 +
где ''FILTER_NUMBER'' — номер правила.
 +
 
 +
'''Порядок логирования работы фильтра поисковых запросов.'''<br>
 +
# Проверяются по порядку все запрещающие правила, как только находится сработавшее правило, то логируются все предыдущие (т.е. проверенные ранее правила) и текущее, применённое правило фильтра запросов.
 +
# Если применилось хоть одно запрещающее правило, то аналогично по порядку проверяются разрешающие правила и логируются проверенные с применённым.
 +
# Логируются только те правила, по которым была проведена проверка.
 +
# Если правила совпали по всем проверяемым признакам и в этих правилах было найдено сработавшее, то дальше проверка не осуществляется, а значит и не логируются непроверенные правила.
 +
 
 +
Фильтры запросов работают для любых типов [[маршрут]]ов, могут применяться к [[сегмент]]ам или к плечам перелёта.
  
'''Действие фильтра поисковых запросов''' — процедура, которые выполнится для отфильтрованных запросов поиска. Фильтры запросов поиска поддерживают единственное действие — запрет поиска.
+
'''Действие фильтра поисковых запросов''' — процедура, которая выполнится для отфильтрованных запросов поиска.  
  
'''Фильтр поисковых запросов''' — комбинация условий, при одновременном выполнении которых к запросу поиска будет применено назначенное действие — запрос будет прерван.
+
'''Фильтр поисковых запросов''' — комбинация условий, при одновременном выполнении которых к запросу поиска будет применено назначенное действие — запрос будет прерван или разрешен.
 +
 
 +
'''Условие фильтра''' — совокупность [[#Параметры фильтрации поисковых запросов|параметра]], его свойства и указанных значений.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|[[Файл:Правило фильтрации и его условия.png|920px]]
+
|[[Файл:Параметры_фильтра_результатов.png|605px]]
 
|-
 
|-
|Пример фильтра поисковых запросов
+
|Создание фильтра результатов
 
|}
 
|}
 
'''Условие фильтра''' — совокупность [[#Параметры фильтрации поисковых запросов|параметра]], его свойства и указанных значений.
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 43: Строка 67:
 
|-
 
|-
 
|Пример условия фильтрации поисковых запросов
 
|Пример условия фильтрации поисковых запросов
 +
|}
 +
 +
''' Режим работы правила''' - режим работы правила:
 +
*'''''Запрещающий''''' - запрещает поиск, если поисковый запрос удовлетворяет условиям фильтра.
 +
*'''''Разрешающий''''' - разрешает поиск запрещенным фильтрами поисковых запросов направлений, если поисковый запрос удовлетворяет условиям фильтра. Работает как исключение из запрещающих правил фильтрации поисковых запросов - отменяет запрет фильтров для поисковых запросов с заданными параметрами.
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Правило фильтрации и его условия.png|920px]]
 +
|-
 +
|Пример запрещающего фильтра поисковых запросов
 +
|}
 +
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Разрешающее_правило_фильтра.png|920px]]
 +
|-
 +
|Пример разрешающего фильтра поисковых запросов
 
|}
 
|}
  
Строка 58: Строка 99:
 
|Пример условия фильтрации поисковых запросов со свойством «не совпадает с»
 
|Пример условия фильтрации поисковых запросов со свойством «не совпадает с»
 
|}
 
|}
 +
{{Attention| }}
 +
* '''Разрешающее правило разрешает только те поисковые запросы, которые были отфильтрованы запрещающими правилами.'''
 +
* '''Если в маршруте одно плечо, то оно носит одновременно признак и первого, и последнего плеча.'''
 +
* '''Если для параметра выбрана опция «Выключен», то параметр не влияет на фильтрацию.'''
  
 
== Включение фильтров поисковых запросов ==
 
== Включение фильтров поисковых запросов ==
Фильтры поисковых запросов включаются опцией '''Фильтры запросов включены''' в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Тонкая настройка}}.
+
Фильтры поисковых запросов для пользователя/агентства включаются опцией '''Фильтры запросов включены''' в разделе '''Управление продажами → Авиабилеты → Процессы → Процесс поиска → Тонкая настройка'''<!--{{Menu|Управление продажами|Процессы|Процесс поиска|Тонкая настройка}}-->.
 +
 
 +
== Создание правил фильтрации поисковых запросов ==
 +
Правила фильтрации поисковых запросов создаются и редактируются в разделе '''Управление продажами → Авиабилеты → Процессы → Процесс поиска → Фильтры запросов'''<!--{{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры запросов}}-->.
 +
 
 +
Чтобы создать правило фильтрации:
 +
# Нажмите кнопку '''Создать новую запись'''.
 +
# Задайте [[#Параметры фильтрации поисковых запросов|условия фильтрации]].
 +
# Нажмите кнопку '''Создать новую запись''' внизу страницы.
 +
 
 +
Список созданных фильтров поисковых запросов отображается в таблице в разделе '''Управление продажами → Авиабилеты → Процессы → Процесс поиска → Фильтры запросов'''<!--{{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры запросов}}-->.
 +
 
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Фильтрация запросов поиска.png|1000px]]
 +
|-
 +
|Правила фильтрации поисковых запросов
 +
|}
  
 
== Параметры фильтрации поисковых запросов ==
 
== Параметры фильтрации поисковых запросов ==
* '''Континенты вылета''' — запросы поиска рейсов с вылетом из указанных континентов будут отфильтрованы.
+
* '''Разрешающий фильтр''' - включает разрешающий режим работы правила. Отфильтрованные запрещающими правилами запросы будут разрешены при совпадении параметров поискового запроса с параметрами разрешающего фильтра.
* '''Страны вылета''' — запросы поиска рейсов с вылетом из указанных стран будут отфильтрованы.
+
* '''Континенты вылета''' — запросы поиска рейсов с вылетом из указанных континентов будут отфильтрованы/разрешены.
* '''Аэропорты вылета''' — запросы поиска рейсов с вылетом из указанных аэропортов будут отфильтрованы. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (''Москва-Домодедово, Берлин-Тегель'' или ''Москва, Берлин'').
+
* '''Страны вылета''' — запросы поиска рейсов с вылетом из указанных стран будут отфильтрованы/разрешены.
* '''Континенты прилета''' — запросы поиска рейсов с прилётом на указанные континенты будут отфильтрованы.
+
* '''Аэропорты вылета''' — запросы поиска рейсов с вылетом из указанных аэропортов будут отфильтрованы/разрешены. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (''Москва-Домодедово, Берлин-Тегель'' или ''Москва, Берлин'').
* '''Страны прилета''' — запросы поиска рейсов с прилётом в указанные страны будут отфильтрованы.
+
{{Attention|В случае, если в данном параметре указан агрегирующий аэропорт, например MOW, то фильтр будет срабатывать только для запросов поиска, в которых указан агрегирующий аэропорт. Для запроса, к примеру DME-LED данный фильтр применен не будет. Если требуется, чтобы фильтр срабатывал и при поиске перелетов с вылетом из конкретного аэропорта, необходимо указать коды аэропортов, например DME/SVO/VKO.}}
* '''Аэропорты прилета''' — запросы поиска рейсов с прилётом в указанные аэропорты будут отфильтрованы. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (''Москва-Домодедово, Берлин-Тегель'' или ''Москва, Берлин'').
+
* '''Континенты прилета''' — запросы поиска рейсов с прилётом на указанные континенты будут отфильтрованы/разрешены.
* '''Тип перелёта''' — запросы поиска с указанными типами маршрутов будут отфильтрованы:
+
* '''Страны прилета''' — запросы поиска рейсов с прилётом в указанные страны будут отфильтрованы/разрешены.
 +
* '''Аэропорты прилета''' — запросы поиска рейсов с прилётом в указанные аэропорты будут отфильтрованы/разрешены. В качестве значений можно указать конкретные аэропорты или агрегирующие аэропорты — города (''Москва-Домодедово, Берлин-Тегель'' или ''Москва, Берлин'').
 +
{{Attention|В случае, если в данном параметре указан агрегирующий аэропорт, например MOW, то фильтр будет срабатывать только для запросов поиска, в которых указан агрегирующий аэропорт. Для запроса, к примеру LED-DME данный фильтр применен не будет. Если требуется, чтобы фильтр срабатывал и при поиске перелетов с прилетом в конкретный аэропорт, необходимо указать коды аэропортов, например DME/SVO/VKO.}}
 +
* '''Тип перелёта''' — запросы поиска с указанными типами маршрутов будут отфильтрованы/разрешены:
 
** ''В одну сторону'',
 
** ''В одну сторону'',
 
** ''Туда-обратно'',
 
** ''Туда-обратно'',
 
** ''Комби''.
 
** ''Комби''.
* '''Дата вылета после''' — запросы поиска рейсов с вылетом после указанной даты будут отфильтрованы.
+
* '''Дата вылета после''' — запросы поиска рейсов с вылетом после указанной даты будут отфильтрованы/разрешены.
* '''Дата вылета до''' — запросы поиска рейсов с вылетом до указанной даты будут отфильтрованы.
+
* '''Дата вылета до''' — запросы поиска рейсов с вылетом до указанной даты будут отфильтрованы/разрешены.
* '''Дни недели''' — запросы поиска рейсов, в которых дата вылета или прилёта приходится на выбранные дни недели, будут отфильтрованы.
+
* '''Дни недели''' — запросы поиска рейсов, в которых дата вылета или прилёта приходится на выбранные дни недели, будут отфильтрованы/разрешены.
 
* '''Проверять направления (плечи)''' — способ проверки параметров правила по плечам перелёта:
 
* '''Проверять направления (плечи)''' — способ проверки параметров правила по плечам перелёта:
** '''''Все''''' — условия фильтрации проверяются по всем плечам (значение по умолчанию).
+
** '''''Все''''' — условия фильтрации проверяются по всем плечам (значение по умолчанию). При этом будут проверяться правила по всем плечам. Например: установлен запрещающий фильтр «страны вылета: Все кроме Украина (UA)». Это правило будет проверяться для всех плечей, и в этом случае запрос на маршрут типа IEV-MOW-IEV будет отфильтрован, поскольку на втором плече имеется вылет из Москвы.  
** '''''Первое''''' — условия фильтрации проверяются только для первого плеча перелёта.
+
** '''''Первое''''' — условия фильтрации проверяются только для первого плеча перелёта. Если рассматривать тот же пример, то, если выбрано данное значение настройки, маршруты IEV-MOW-IEV (RT) или IEV-MOW-PAR (CT) уже будут допущены к поиску.
 
** '''''Последнее''''' — условия фильтрации проверяются только для последнего плеча перелёта.
 
** '''''Последнее''''' — условия фильтрации проверяются только для последнего плеча перелёта.
 
** '''''Все, кроме первого и последнего''''' (для сложных маршрутов) — условия фильтрации проверяются для всех промежуточных плечей перелёта.
 
** '''''Все, кроме первого и последнего''''' (для сложных маршрутов) — условия фильтрации проверяются для всех промежуточных плечей перелёта.
 +
Примечание: Если в маршруте одно плечо (OW), то оно носит одновременно признак и первого, и последнего плеча.
 +
*'''Использовать расписание авиакомпании''' — разрешение (или запрет) запросов поиска по направлениям, которые соответствуют расписанию выбранных авиакомпаний в заданных реквизитах. Подробнее см. раздел [[Фильтры поисковых запросов (Авиабилеты)#Фильтр запросов по расписанию авиакомпании|Фильтр запросов по расписанию авиакомпании]].
 +
*'''Номера пакетов реквизитов из {{NameProject2}}''' — разрешение (или запрет) запросов поиска по выбранным пакетам. Подробнее см. раздел [[Фильтры поисковых запросов (Авиабилеты)#Фильтр запросов по пакетам реквизитов из {{NameProject2}}|Фильтр запросов по пакетам реквизитов из {{NameProject2}}]]
 +
*'''Количество пассажиров с местом превышает X чел''' —  разрешение (или запрет) запросов поиска в {{NameProject2}}, если количество пассажиров с местом больше указанного в этом параметре.
 +
===Фильтр запросов по расписанию авиакомпании===
 +
 +
Чтобы использовать расписание авиакомпании для разрешения запуска поиска:
 +
* Создайте правило, запрещающее поиск по всем направлениям.
 +
* Создайте правило, разрешающее поиск по направлениям расписания авиакомпании:
 +
*# установите признак разрешающего правила
 +
*# задайте реквизиты для загрузки расписания, перечисленные через дефис:
 +
*#* IATA код авиакомпании(Поддерживает ввод кириллических символов),
 +
*#* ГРС — укажите (по необходимости) значение: SIRENA.
 +
*#* идентификатор агентства в ГРС (PCC, Client Id и т.п.).
 +
*# Нажмите клавишу "Enter".
 +
'''''Формат значений''''': ''<IATA код авиакомпании>''-''<ГРС>''-''<идентификатор агентства в ГРС>''. <br>'''''Пример значения''': AA-SIRENA-1234.''<br>В одном правиле можно задать не более 3-х значений.
  
{{Attention|Если в маршруте одно плечо, то оно носит одновременно признак и первого, и последнего плеча.}}
+
Для корректной работы фильтров запросов по расписанию необходимо также настроить фильтры запросов по расписанию авиакомпании в {{NameProject2}}. То есть завести правило в маршрутизаторе для пакетов, которые указаны в фильтрах запросов. При этом необходимо указать авиакомпании для передачи как обязательные в ГДС, фильтры по расписанию для которых настроены.
  
{{Attention|Если для параметра выбрана опция «Выключен», то параметр не влияет на фильтрацию.}}
+
При тестировании можно использовать следующий формат значений: ''<IATA код авиакомпании>''-''<ГРС>''-''<идентификатор агентства в ГРС>''-''<среда выполнения запросов>'' для использования нужной среды (CERT или TEST), PROD является средой по умолчанию.
  
== Создание правил фильтрации поисковых запросов ==
 
Правила фильтрации поисковых запросов создаются и редактируются в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры запросов}}.
 
  
Чтобы создать правило фильтрации:
+
В результате поиск запустится только по тем маршрутам и в те даты, на которые у авиакомпании есть рейсы. При составлении расписания используются не только направления, но и дни недели, по которым авиакомпания осуществляет рейсы по направлениям. <br>
# Нажмите кнопку '''Создать новую запись'''.
+
При комбинации сегментов со стыковкой дата вылета второго сегмента на плече должна быть равна либо больше на один день относительно даты вылета первого сегмента.
# Задайте [[#Параметры фильтрации поисковых запросов|условия фильтрации]].
+
 
# Нажмите кнопку '''Создать новую запись''' внизу страницы.
+
{{Attention|Загрузка расписания реализована для ГРС Сирена Трэвел, Travelfusion, Navitaire, HITIT и Farelogix.}}
 +
 
 +
===Фильтр запросов по пакетам реквизитов из {{NameProject2}}===
 +
Параметр '''+номера пакетов реквизитов из {{NameProject2}}''' позволяет включить применение правил на конкретные пакеты реквизитов .
  
Список созданных фильтров поисковых запросов отображается в таблице в разделе {{Menu|Управление продажами|Процессы|Процесс поиска|Фильтры запросов}}.
+
Чтобы использовать этот фильтр нужно ввести в поле номера пакетов реквизитов. Если правило необходимо применить сразу к нескольким пакетам, то они записываются через запятую. После установки настройки данное правило фильтрации будет применяться только для перечисленных пакетов. На запуск в целом поиска и другие пакеты, не указанные в данной настройки, правило применяться не будет.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|[[Файл:Фильтрация запросов поиска.png|1000px]]
+
|[[Файл:Pnr.jpg|1000px]]
 
|-
 
|-
|Правила фильтрации поисковых запросов
+
|Фильтр "Использовать расписание авиакомпании и фильтр номера пакетов реквизитов из {{NameProject2}}"
 
|}
 
|}
 +
 +
{{Attention|Настройки '''+использовать расписание авиакомпании и +номера пакетов реквизитов из {{NameProject2}}''' работают только на стороне {{NameProject2}} и включаются в работу при условии включения настройки ''Фильтр поисковых запросов {{NameProject2}}'' (см. раздел [[Фильтры_поисковых_запросов_(Авиабилеты)#Включить фильтры поисковых запросов {{NameProject2}}|Включить фильтры поисковых запросов {{NameProject2}}]]). Если данная настройка не включена, то параметры будут проигнорированы.}}<br>
 +
{{Attention|Если поиск был заблокирован после проверки всех правил без привязки к пакетам, то дальнейшая проверка правил с привязкой к пакетам уже не осуществляется}}.
 +
 +
{{Attention|Настройка '''+использовать расписание авиакомпании''' работает только для ГРС Сирена Трэвел, Travelfusion, Navitaire, HITIT и Farelogix, в свою очередь настройка '''+номера пакетов реквизитов из {{NameProject2}}''' применима для пакетов всех GDS}}.
  
 
== Примеры правил фильтрации поисковых запросов ==
 
== Примеры правил фильтрации поисковых запросов ==
  
 
=== Пример 1. Запретить поиск непопулярных направлений ===
 
=== Пример 1. Запретить поиск непопулярных направлений ===
Чтобы поиск прерывался для непопулярных направлений с пунктами вылета или прилета: ''Аликанте'', ''Ираклион'', создайте два правила.
+
Чтобы поиск прерывался для непопулярных направлений с пунктами вылета/прилета из/в ''Аликанте'', или из/в ''Ираклион'', и при этом пункт прилёта/вылета мог быть любым, создайте два запрещающих правила.
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="2" style="text-align:left;"| Правило фильтрации № 1
+
! colspan="2" style="text-align:left;"| Правило фильтрации №1
 
|-
 
|-
 
| colspan="2" style="text-align:left; background: #CCFFCC;" | Запретить поиск, если в качестве аэропорта вылета указан Аликанте или Ираклион.  
 
| colspan="2" style="text-align:left; background: #CCFFCC;" | Запретить поиск, если в качестве аэропорта вылета указан Аликанте или Ираклион.  
Строка 121: Строка 208:
 
| Все
 
| Все
 
|-
 
|-
! colspan="2" style="text-align:left;"| Правило фильтрации № 2
+
! colspan="2" style="text-align:left;"| Правило фильтрации №2
 
|-
 
|-
 
| colspan="2" style="text-align:left; background: #CCFFCC;" | Запретить поиск, если в качестве аэропорта прилета указан Аликанте или Ираклион.
 
| colspan="2" style="text-align:left; background: #CCFFCC;" | Запретить поиск, если в качестве аэропорта прилета указан Аликанте или Ираклион.
Строка 134: Строка 221:
 
|}
 
|}
  
В таблице представлена схема работы фильтров № 1 и № 2 для каждого перелёта в результатах поиска.
+
В таблице представлена схема работы фильтров №1 и №2 для каждого перелёта в результатах поиска.
  
 
{| class="wikitable mw-collapsible mw-collapsed"
 
{| class="wikitable mw-collapsible mw-collapsed"
Строка 142: Строка 229:
 
|
 
|
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5" style="text-align:left;"| Пример работы правила фильтрации № 1
+
! colspan="5" style="text-align:left;"| Пример работы правила фильтрации №1
 
|-
 
|-
 
! width="75" | №
 
! width="75" | №
Строка 316: Строка 403:
 
|}
 
|}
  
В таблице представлен совместный результат работы правил фильтрации № 1 и № 2 для каждого перелёта в результатах поиска. В столбце «Цель фильтрации»  указано соответствие фактической работы фильтров ожидаемым результатам.
+
В таблице представлен совместный результат работы правил фильтрации №1 и №2 для каждого перелёта в результатах поиска. В столбце «Цель фильтрации»  указано соответствие фактической работы фильтров ожидаемым результатам.
  
 
{| class="wikitable mw-collapsible mw-collapsed"
 
{| class="wikitable mw-collapsible mw-collapsed"
! colspan="6" style="text-align:left;"| Совместный результат работы фильтров № 1 и № 2
+
! colspan="6" style="text-align:left;"| Совместный результат работы фильтров №1 и №2
 
|-
 
|-
 
! width="75" | №
 
! width="75" | №
Строка 413: Строка 500:
 
|}
 
|}
  
Как видно из таблицы мы получили именно тот результат, который ожидали прерваны все нежелательные запросы поиска.
+
Как видно из таблицы, мы получили именно тот результат, который ожидали: прерваны все нежелательные запросы поиска.
  
 
'''Почему нельзя объединить условия с параметрами «Аэропорт вылета» и «Аэропорт прилёта» в одном правиле?'''
 
'''Почему нельзя объединить условия с параметрами «Аэропорт вылета» и «Аэропорт прилёта» в одном правиле?'''
Строка 420: Строка 507:
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="2" style="text-align:left;"| Правило фильтрации № 1
+
! colspan="2" style="text-align:left;"| Правило фильтрации №1
 
|-
 
|-
 
| colspan="2" style="text-align:left; background: #FFCCCC;" | Запретить поиск, если в качестве аэропорта вылета или прилёта указан Аликанте, Ираклион.  
 
| colspan="2" style="text-align:left; background: #FFCCCC;" | Запретить поиск, если в качестве аэропорта вылета или прилёта указан Аликанте, Ираклион.  
Строка 441: Строка 528:
  
 
{| class="wikitable mw-collapsible  mw-collapsed"
 
{| class="wikitable mw-collapsible  mw-collapsed"
! colspan="6" style="text-align:left;"| Схема работы правила фильтрации № 1
+
! colspan="6" style="text-align:left;"| Схема работы правила фильтрации №1
 
|-
 
|-
 
! width="75" | №
 
! width="75" | №
Строка 542: Строка 629:
 
Поиск прервётся, только если одновременно аэропорт вылета и аэропорт прилета совпадут с указанными в условиях правила значениями.
 
Поиск прервётся, только если одновременно аэропорт вылета и аэропорт прилета совпадут с указанными в условиях правила значениями.
  
Если указывать оба условия (аэропорты вылета и аэропорты прилёта) в одном правиле, то для выполнения правила нужно, чтобы в поиске одновременно были заданы '''вылет из Аликанте или Ираклиона''' и '''прилёт в Аликанте или Ираклион'''. Запросы поиска, в которых с правилом фильтрации совпадёт только один из аэропортов: либо аэропорт вылета, либо аэропорт прилёта, не будут отфильтрованы и прерваны.
+
Если указывать оба условия (аэропорты вылета и аэропорты прилёта) в одном правиле, то для выполнения правила нужно, чтобы в поиске одновременно были заданы '''вылет из Аликанте или Ираклиона''' и '''прилёт в Аликанте или Ираклион'''. Запросы поиска, в которых с правилом фильтрации совпадёт только один из аэропортов (либо аэропорт вылета, либо аэропорт прилёта), не будут отфильтрованы и прерваны.
  
 
=== Пример 2. Запретить поиск по всем направлениям, кроме допустимых ===
 
=== Пример 2. Запретить поиск по всем направлениям, кроме допустимых ===
Строка 556: Строка 643:
 
* ''Тамбов'' → ''Москва''
 
* ''Тамбов'' → ''Москва''
  
Сначала нужно запретить поиск по всем направлениям, в которых нет допустимых аэропортов вылета или прилёта. Для этого нужно создать два фильтра.
+
Сначала нужно запретить поиск по всем направлениям с помощью следующего запрещающего фильтра:
  
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 1'''<br/>
+
| colspan="2" style="text-align:left;"| '''Правило фильтрации №1'''<br/>
Запретить поиск, если в качестве аэропорта вылета указаны Москва, Санкт-Петербург, Екатеринбург или Тамбов.
+
Запретить поиск для всех континентов:
 
|-
 
|-
| style="text-align:left;" | Аэропорты вылета
+
| style="text-align:left;" | Континенты вылета
| Все кроме:
+
| Выбранные:
* Москва
+
* Северная Америка
* Санкт-Петербург
+
* Южная Америка
* Екатеринбург
+
* Антарктида
* Тамбов
+
* Африка
 +
* Европа
 +
* Азия
 +
* Австралия и Океания
 
|-
 
|-
 
| style="text-align:left;" | Проверять направления (плечи)
 
| style="text-align:left;" | Проверять направления (плечи)
 
| Все
 
| Все
 
|}
 
|}
 +
 +
Затем нужно разрешить поиск по нужным направлениям с помощью следующих разрешающих фильтров:
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 2'''<br/>
+
| colspan="2" style="text-align:left;"| '''Правило фильтрации №2'''<br/>
Запретить поиск, если в качестве аэропорта прилёта указаны Москва, Санкт-Петербург, Екатеринбург или Тамбов.
+
Разрешить поиск, если в качестве аэропорта вылета  указана Москва, а в качестве аэропорта прилета указаны Санкт-Петербург и Екатеринбург.
 +
|-
 +
| style="text-align:left;" | Аэропорты вылета
 +
| Выбранные:
 +
* Москва
 +
 
 
|-
 
|-
 
| style="text-align:left;" | Аэропорты прилета
 
| style="text-align:left;" | Аэропорты прилета
| Все кроме:
+
| Выбранные:
* Москва
 
 
* Санкт-Петербург
 
* Санкт-Петербург
 
* Екатеринбург
 
* Екатеринбург
* Тамбов
+
 
 
|-
 
|-
 
| style="text-align:left;" | Проверять направления (плечи)
 
| style="text-align:left;" | Проверять направления (плечи)
Строка 590: Строка 686:
 
* Москва → Санкт-Петербург
 
* Москва → Санкт-Петербург
 
* Москва → Екатеринбург
 
* Москва → Екатеринбург
* Москва → Тамбов
 
* Санкт-Петербург → Москва
 
* Санкт-Петербург → Екатеринбург
 
* Санкт-Петербург → Тамбов
 
* Екатеринбург → Москва
 
* Екатеринбург → Санкт-Петербург
 
* Екатеринбург → Тамбов
 
* Тамбов → Москва
 
* Тамбов → Санкт-Петербург
 
* Тамбов → Екатеринбург
 
  
Чтобы сформировать целевой список допустимых направлений, осталось запретить конкретные направления.
+
Чтобы сформировать целевой список допустимых направлений, осталось разрешить и другие нужные нам направления.
  
* Правило фильтрации № 3 запрещает поиски по направлению ''Москва'' / ''Тамбов''.
+
* Правило фильтрации №3 разрешает поиски по направлению Санкт-Петербург/Тамбов → Москва.
* Правило фильтрации № 4 запрещает поиски по направлениям ''Санкт-Петербург'' / ''Екатеринбург'' и ''Санкт-Петербург'' / ''Тамбов''.
+
* Правило фильтрации №4 разрешает поиски по направлениям Екатеринбург → Москва/Санкт-Петербург/Тамбов.
* Правило фильтрации № 5 запрещает поиски по направлению ''Тамбов'' / ''Санкт-Петербург'' и ''Тамбов'' / ''Екатеринбург''.
 
  
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 3'''<br/>
 
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 3'''<br/>
Запретить поиск, если направление поиска Москва / Тамбов
+
Разрешить поиск, если в качестве аэропорта вылета  указаны Санкт-Петербург или Тамбов, а в качестве аэропорта прилета указана Москва.
 
|-
 
|-
 
| style="text-align:left;" | Аэропорты вылета
 
| style="text-align:left;" | Аэропорты вылета
 
| Выбранные:
 
| Выбранные:
* Москва
+
* Санкт-Петербург
 +
* Тамбов
 
|-
 
|-
| style="text-align:left;" | Аэропорты прилёта
+
| style="text-align:left;" | Аэропорты прилета
 
| Выбранные:
 
| Выбранные:
* Тамбов
+
* Москва
 
|-
 
|-
 
| style="text-align:left;" | Проверять направления (плечи)
 
| style="text-align:left;" | Проверять направления (плечи)
Строка 623: Строка 709:
 
|}
 
|}
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 4'''<br/>
+
| colspan="2" style="text-align:left;"| '''Правило фильтрации №4'''<br/>
Запретить поиск, если направление поиска Санкт-Петербург / Екатеринбург или Санкт-Петербург / Тамбов
+
Разрешить поиск, если в качестве аэропорта вылета  указан Екатеринбург, а в качестве аэропорта прилета указаны Москва, Санкт-Петербург или Тамбов.
 
|-
 
|-
 
| style="text-align:left;" | Аэропорты вылета
 
| style="text-align:left;" | Аэропорты вылета
| Выбранные:
 
* Санкт-Петербург
 
|-
 
| style="text-align:left;" | Аэропорты прилёта
 
 
| Выбранные:
 
| Выбранные:
 
* Екатеринбург
 
* Екатеринбург
* Тамбов
 
 
|-
 
|-
| style="text-align:left;" | Проверять направления (плечи)
+
| style="text-align:left;" | Аэропорты прилета
| Все
 
|}
 
{| class="wikitable mw-collapsible mw-collapsed" style="width: 750px;"
 
| colspan="2" style="text-align:left;"| '''Правило фильтрации № 5'''<br/>
 
Запретить поиск, если направление поиска Тамбов / Санкт-Петербург или
 
Тамбов / Екатеринбург
 
|-
 
| style="text-align:left;" | Аэропорты вылета
 
 
| Выбранные:
 
| Выбранные:
 +
* Москва
 +
* Санкт-Петербург
 
* Тамбов
 
* Тамбов
|-
 
| style="text-align:left;" | Аэропорты прилёта
 
| Выбранные:
 
* Санкт-Петербург
 
* Екатеринбург
 
 
|-
 
|-
 
| style="text-align:left;" | Проверять направления (плечи)
 
| style="text-align:left;" | Проверять направления (плечи)
 
| Все
 
| Все
 
|}
 
|}
 +
 +
==Включить фильтры поисковых запросов {{NameProject2}}==
 +
 +
Фильтры поисковых запросов {{NameProject2}} - усовершенствованная версия фильтров поисковых запросов {{NameProject1}}. Новый модуль поддерживает расширенный диапазон возможностей и отличается быстродействием. Фильтр поисковых запросов {{NameProject2}} не требует ручного внесения правил, фильтр использует правила модуля '''Фильтр поисковых запросов {{NameProject1}}'''. После включения модуля '''Фильтр поисковых запросов {{NameProject2}}''' синхронизация происходит автоматически.
 +
 +
Чтобы активировать работу модуля '''Фильтры поисковых запросов {{NameProject2}}''':
 +
* Выполните вход в '''панель администрирования {{NameProject2}}'''.
 +
* Зайдите в раздел '''Настройки Авиа → Профили → Профиль пользователя'''.
 +
* Выберите пользователя ''Аноним'' агентства (если фильтры должны работать для основного сайта) или же другого пользователя внутри агентства, например, конкретного пользователя для метапоиска, если нужно включить фильтры именно для метапоиска.
 +
* Включите опцию '''Использовать фильтры запросов'''.
 +
* Для корректной работы убедитесь, что в панели администрирования {{NameProject2}} заполнены следующие поля:
 +
** в разделе ''' Профиль агентства''': параметр ''ID агенства в Nemo 1'' - номер агентства, присвоенный в панели администрирования {{NameProject1}}.
 +
** в разделе '''Профиль пользователя''' для выбранного пользователя {{NameProject2}}: параметр ''ID субъекта из внешней системы'' - номер пользователя/группы/компании в {{NameProject1}}. Фильтры поисковых запросов {{NameProject2}} импортируют для выбранного пользователя правила фильтрации того пользователя/группы/компании из {{NameProject1}}, номер которого задан в этом параметре. В результате в {{NameProject2}} для пользователя устанавливаются те правила, которые установлены для поставленного этому пользователю в соответствие объекту (=пользователю/группе/компании) в {{NameProject1}}.
 +
{{Attention|В случае несрабатывания установленных фильтров запросов после сброса кэша и наличии ошибки вида '''Ошибка "Reset {{NameProject2}} search request filters cache error." ''' необходимо в {{NameProject1}} в разделе настроек '''Для техподдержки → "{{NameProject2}} Вебсервисы → Настройки взаимодействия''' проверить тип установленной среды в опции '''Используемая среда (сервер Настроек и Статистики)'''. Если используемая среда не соответствует действительности (например, для реального агентства установлена тестовая среда), то поправить значение настройки. Далее следует пересохранить установленные фильтры в {{NameProject1}}!}}
  
 
== См. также ==
 
== См. также ==
 
*[[Маршрутизатор поисковых запросов]]
 
*[[Маршрутизатор поисковых запросов]]
 
*[[Глобальная распределительная система]]
 
*[[Глобальная распределительная система]]
*[[Фильтр результатов поиска (Авиабилеты)]]
+
*[[Фильтры результатов поиска (Авиабилеты)]]
*[[Микшер результатов поиска Немо 1.0 (Авиабилеты)]]
+
*[[Микшер результатов поиска (Авиабилеты)]]
 
<!--*[[Агентский API]]*[[Взаимодействие с метапоиском]]-->
 
<!--*[[Агентский API]]*[[Взаимодействие с метапоиском]]-->

Текущая версия на 14:48, 24 сентября 2023

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

Назначение

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

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

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

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

Фильтр поисковых запросов запрещает поиски, которые агентство определило правилами фильтрации (подробнее этапы поиска см. в статье Поиск (Авиабилеты)).
Перед отправкой в ГРС каждый поисковый запрос проверяется правилами фильтрации.
В результате действия фильтра поиск либо прерывается, то есть, запрос в ГРС не отправляется, либо разрешается, то есть, отправляется на дальнейшую маршрутизацию (см. Поиск (Авиабилеты)).

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

  1. Фильтр результатов поиска проверяет параметры поискового запроса на соответствие параметрам каждого запрещающего правила фильтрации
    • Если параметры поискового запроса удовлетворяют всем условиям хотя бы одного запрещающего правила фильтрации, поиск запрещается.
    • Если параметры поискового запроса не подходят ни под одно правило, поиск разрешается.
  2. После проверки запрещающих правил проверяются разрешающие правила.
    • Если параметры поискового запроса удовлетворяют всем условиям хотя бы одного разрешающего правила фильтрации, запрет на поиск снимается и поиск разрешается.
  • Чтобы правило фильтрации сработало, нужно чтобы выполнились все условия фильтрации, заданные в правиле.
  • Чтобы запрос поиска прервался, достаточно срабатывания хотя бы одного запрещающего правила фильтрации.
  • Чтобы отменить запрет на избранные поиски, задают разрешающее правило, которое запустит отфильтрованный поисковый запрос.

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

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

Если поиск будет разрешен фильтром, то в логе поиска, разрешенного фильтром, будет сообщение:

"Search allowed by request filters (FILTER_NUMBER)"

где FILTER_NUMBER — номер правила.

Порядок логирования работы фильтра поисковых запросов.

  1. Проверяются по порядку все запрещающие правила, как только находится сработавшее правило, то логируются все предыдущие (т.е. проверенные ранее правила) и текущее, применённое правило фильтра запросов.
  2. Если применилось хоть одно запрещающее правило, то аналогично по порядку проверяются разрешающие правила и логируются проверенные с применённым.
  3. Логируются только те правила, по которым была проведена проверка.
  4. Если правила совпали по всем проверяемым признакам и в этих правилах было найдено сработавшее, то дальше проверка не осуществляется, а значит и не логируются непроверенные правила.

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

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

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

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

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

Режим работы правила - режим работы правила:

  • Запрещающий - запрещает поиск, если поисковый запрос удовлетворяет условиям фильтра.
  • Разрешающий - разрешает поиск запрещенным фильтрами поисковых запросов направлений, если поисковый запрос удовлетворяет условиям фильтра. Работает как исключение из запрещающих правил фильтрации поисковых запросов - отменяет запрет фильтров для поисковых запросов с заданными параметрами.
Правило фильтрации и его условия.png
Пример запрещающего фильтра поисковых запросов
Разрешающее правило фильтра.png
Пример разрешающего фильтра поисковых запросов

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

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

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

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

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

Внимание!

  • Разрешающее правило разрешает только те поисковые запросы, которые были отфильтрованы запрещающими правилами.
  • Если в маршруте одно плечо, то оно носит одновременно признак и первого, и последнего плеча.
  • Если для параметра выбрана опция «Выключен», то параметр не влияет на фильтрацию.

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

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

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

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

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

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

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

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

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

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

Внимание! В случае, если в данном параметре указан агрегирующий аэропорт, например MOW, то фильтр будет срабатывать только для запросов поиска, в которых указан агрегирующий аэропорт. Для запроса, к примеру DME-LED данный фильтр применен не будет. Если требуется, чтобы фильтр срабатывал и при поиске перелетов с вылетом из конкретного аэропорта, необходимо указать коды аэропортов, например DME/SVO/VKO.

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

Внимание! В случае, если в данном параметре указан агрегирующий аэропорт, например MOW, то фильтр будет срабатывать только для запросов поиска, в которых указан агрегирующий аэропорт. Для запроса, к примеру LED-DME данный фильтр применен не будет. Если требуется, чтобы фильтр срабатывал и при поиске перелетов с прилетом в конкретный аэропорт, необходимо указать коды аэропортов, например DME/SVO/VKO.

  • Тип перелёта — запросы поиска с указанными типами маршрутов будут отфильтрованы/разрешены:
    • В одну сторону,
    • Туда-обратно,
    • Комби.
  • Дата вылета после — запросы поиска рейсов с вылетом после указанной даты будут отфильтрованы/разрешены.
  • Дата вылета до — запросы поиска рейсов с вылетом до указанной даты будут отфильтрованы/разрешены.
  • Дни недели — запросы поиска рейсов, в которых дата вылета или прилёта приходится на выбранные дни недели, будут отфильтрованы/разрешены.
  • Проверять направления (плечи) — способ проверки параметров правила по плечам перелёта:
    • Все — условия фильтрации проверяются по всем плечам (значение по умолчанию). При этом будут проверяться правила по всем плечам. Например: установлен запрещающий фильтр «страны вылета: Все кроме Украина (UA)». Это правило будет проверяться для всех плечей, и в этом случае запрос на маршрут типа IEV-MOW-IEV будет отфильтрован, поскольку на втором плече имеется вылет из Москвы.
    • Первое — условия фильтрации проверяются только для первого плеча перелёта. Если рассматривать тот же пример, то, если выбрано данное значение настройки, маршруты IEV-MOW-IEV (RT) или IEV-MOW-PAR (CT) уже будут допущены к поиску.
    • Последнее — условия фильтрации проверяются только для последнего плеча перелёта.
    • Все, кроме первого и последнего (для сложных маршрутов) — условия фильтрации проверяются для всех промежуточных плечей перелёта.

Примечание: Если в маршруте одно плечо (OW), то оно носит одновременно признак и первого, и последнего плеча.

  • Использовать расписание авиакомпании — разрешение (или запрет) запросов поиска по направлениям, которые соответствуют расписанию выбранных авиакомпаний в заданных реквизитах. Подробнее см. раздел Фильтр запросов по расписанию авиакомпании.
  • Номера пакетов реквизитов из Nemo Connect — разрешение (или запрет) запросов поиска по выбранным пакетам. Подробнее см. раздел Фильтр запросов по пакетам реквизитов из Nemo Connect
  • Количество пассажиров с местом превышает X чел — разрешение (или запрет) запросов поиска в Nemo Connect, если количество пассажиров с местом больше указанного в этом параметре.

Фильтр запросов по расписанию авиакомпании

Чтобы использовать расписание авиакомпании для разрешения запуска поиска:

  • Создайте правило, запрещающее поиск по всем направлениям.
  • Создайте правило, разрешающее поиск по направлениям расписания авиакомпании:
    1. установите признак разрешающего правила
    2. задайте реквизиты для загрузки расписания, перечисленные через дефис:
      • IATA код авиакомпании(Поддерживает ввод кириллических символов),
      • ГРС — укажите (по необходимости) значение: SIRENA.
      • идентификатор агентства в ГРС (PCC, Client Id и т.п.).
    3. Нажмите клавишу "Enter".

Формат значений: <IATA код авиакомпании>-<ГРС>-<идентификатор агентства в ГРС>.
Пример значения: AA-SIRENA-1234.
В одном правиле можно задать не более 3-х значений.

Для корректной работы фильтров запросов по расписанию необходимо также настроить фильтры запросов по расписанию авиакомпании в Nemo Connect. То есть завести правило в маршрутизаторе для пакетов, которые указаны в фильтрах запросов. При этом необходимо указать авиакомпании для передачи как обязательные в ГДС, фильтры по расписанию для которых настроены.

При тестировании можно использовать следующий формат значений: <IATA код авиакомпании>-<ГРС>-<идентификатор агентства в ГРС>-<среда выполнения запросов> для использования нужной среды (CERT или TEST), PROD является средой по умолчанию.


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

Внимание! Загрузка расписания реализована для ГРС Сирена Трэвел, Travelfusion, Navitaire, HITIT и Farelogix.

Фильтр запросов по пакетам реквизитов из Nemo Connect

Параметр +номера пакетов реквизитов из Nemo Connect позволяет включить применение правил на конкретные пакеты реквизитов .

Чтобы использовать этот фильтр нужно ввести в поле номера пакетов реквизитов. Если правило необходимо применить сразу к нескольким пакетам, то они записываются через запятую. После установки настройки данное правило фильтрации будет применяться только для перечисленных пакетов. На запуск в целом поиска и другие пакеты, не указанные в данной настройки, правило применяться не будет.

Pnr.jpg
Фильтр "Использовать расписание авиакомпании и фильтр номера пакетов реквизитов из Nemo Connect"

Внимание! Настройки +использовать расписание авиакомпании и +номера пакетов реквизитов из Nemo Connect работают только на стороне Nemo Connect и включаются в работу при условии включения настройки Фильтр поисковых запросов Nemo Connect (см. раздел Включить фильтры поисковых запросов Nemo Connect). Если данная настройка не включена, то параметры будут проигнорированы.
Внимание! Если поиск был заблокирован после проверки всех правил без привязки к пакетам, то дальнейшая проверка правил с привязкой к пакетам уже не осуществляется.

Внимание! Настройка +использовать расписание авиакомпании работает только для ГРС Сирена Трэвел, Travelfusion, Navitaire, HITIT и Farelogix, в свою очередь настройка +номера пакетов реквизитов из Nemo Connect применима для пакетов всех GDS.

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

Пример 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 разрешает поиски по направлениям Екатеринбург → Москва/Санкт-Петербург/Тамбов.
Правило фильтрации № 3

Разрешить поиск, если в качестве аэропорта вылета указаны Санкт-Петербург или Тамбов, а в качестве аэропорта прилета указана Москва.

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

Разрешить поиск, если в качестве аэропорта вылета указан Екатеринбург, а в качестве аэропорта прилета указаны Москва, Санкт-Петербург или Тамбов.

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

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

Фильтры поисковых запросов Nemo Connect - усовершенствованная версия фильтров поисковых запросов Немо Тревел 1.0. Новый модуль поддерживает расширенный диапазон возможностей и отличается быстродействием. Фильтр поисковых запросов Nemo Connect не требует ручного внесения правил, фильтр использует правила модуля Фильтр поисковых запросов Немо Тревел 1.0. После включения модуля Фильтр поисковых запросов Nemo Connect синхронизация происходит автоматически.

Чтобы активировать работу модуля Фильтры поисковых запросов Nemo Connect:

  • Выполните вход в панель администрирования Nemo Connect.
  • Зайдите в раздел Настройки Авиа → Профили → Профиль пользователя.
  • Выберите пользователя Аноним агентства (если фильтры должны работать для основного сайта) или же другого пользователя внутри агентства, например, конкретного пользователя для метапоиска, если нужно включить фильтры именно для метапоиска.
  • Включите опцию Использовать фильтры запросов.
  • Для корректной работы убедитесь, что в панели администрирования Nemo Connect заполнены следующие поля:
    • в разделе Профиль агентства: параметр ID агенства в Nemo 1 - номер агентства, присвоенный в панели администрирования Немо Тревел 1.0.
    • в разделе Профиль пользователя для выбранного пользователя Nemo Connect: параметр ID субъекта из внешней системы - номер пользователя/группы/компании в Немо Тревел 1.0. Фильтры поисковых запросов Nemo Connect импортируют для выбранного пользователя правила фильтрации того пользователя/группы/компании из Немо Тревел 1.0, номер которого задан в этом параметре. В результате в Nemo Connect для пользователя устанавливаются те правила, которые установлены для поставленного этому пользователю в соответствие объекту (=пользователю/группе/компании) в Немо Тревел 1.0.

Внимание! В случае несрабатывания установленных фильтров запросов после сброса кэша и наличии ошибки вида Ошибка "Reset Nemo Connect search request filters cache error." необходимо в Немо Тревел 1.0 в разделе настроек Для техподдержки → "Nemo Connect Вебсервисы → Настройки взаимодействия проверить тип установленной среды в опции Используемая среда (сервер Настроек и Статистики). Если используемая среда не соответствует действительности (например, для реального агентства установлена тестовая среда), то поправить значение настройки. Далее следует пересохранить установленные фильтры в Немо Тревел 1.0!

См. также