Открыть главное меню

Изменения

Поиск 2.0

10 590 байт убрано, 14:57, 4 мая 2021
Тонкая настройка
== Термины ==
* '''Источник перевозки''' уникальный системный адрес агентства для совершения транзакций в [[ГРС|<span title="Global Distribution System (Глобальная распределительная система)">GDS</span>]];
* '''GDS''' (Global Distribution System) или '''ГРС''' (Глобальная распределительная система) – специализированная компьютерная система резервирования ([[КРС (Компьютерная система резервирования)|<span title="Computer reservations system (Компьютерная система резервирования)">CRS</span>]]), предназначенная для поиска, бронирования и продажи услуг.
== Задачи и преимущества поиска 2.0 ==
'''Главная задача модуля поиска 2.0''' — организация поиска авиарейсов по нескольким реквизитам для каждой ГДС, с целью получить максимально полную выдачу с максимально выгодными ценами.
Реквизиты поиска, настроенные под оптимальные цены в определенной зоне или для определенных авиакомпаний, могут возвращать неудовлетворительное общее количество результатов. <br/>
'''Оптимальный набор можно получить объединяя результаты из:'''<br/> '''+''' * нескольких ГДС; <br/>'''+''' * нескольких пакетов реквизитов в каждой ГДС; <br/>'''+''' * параллельных запросов на любые рейсы или только прямые в один источник <br/>
'''Частный случай использования:'''
* Упрощенный интерфейс настройки фильтров результатов
* Более гибкие настройки фильтров (возможность создания сложных правил)
* Упрощенный интерфейс [[Микшеррезультатов поиска (Авиабилеты)|<span title="Микшер результатов">микшера результатов</span>]]
* Возможность тонкой настройки поиска под конкретных пользователей системы
* Возможность получить отладочную информацию по поиску
В поиск 2.0 уже включен доработанный модуль «[[ПремаршрутизаторМаршрутизатор поисковых запросов Немо Тревел 2.0|<span title="Премаршрутизатор">премаршрутизатор</span>]]»:
* Появилась возможность создавать пакеты реквизитов с любым количеством реквизитов для бронирования и выписки (определяются по авиакомпаниям)
* Добавлены параметры премаршрутизации, возможность установки признака «кроме выбранных». {| class="кроме выбранныхwikitable"|-|[[Файл:Пакеты с маршрутизацией.png|1000px]]|-|Пакеты реквизитов с параметрами маршрутизации|}
Для нового модуля все процедуры поиска (премаршрутизация, фильтрация и микширование) были переписаны с нуля, скорость работы максимально оптимизирована.
Устаревшие При включении модуля перестают отображаться устаревшие настройки и разделы административного модуля, при включении модуля перестают отображаться.
== Примеры использования ==
* У Агентства есть прямой договор с Авиакомпанией (АК) и есть субагентский договор, по которому АК дает больше большую комиссию, чем есть у Агентства, в прямом договоре с АК. С помощью модуля Поиска 2.0 вы можете искать конкретный список АК искать по одному Источнику Перевозки, а все остальные - по другому. * У Агентства есть несколько Источников Перевозки в разных зонах покрытия. Известно, что разные АК, в разных зонах покрытия имеют разные тарифы. Модуль Поиска 2.0 позволяет искать одновременно в нескольких Источниках перевозки. == Подключение модуля ==Модуль включается [[Пользователь|<span title="Типы пользователей системы">администратором</span>]] MuteLab. После этого будет доступен раздел настроек '''«Авиабилеты» - «Процесс поиска 2.0»'''. [[Файл:Процесс_поиска.jpg|229px|thumb|center|Меню «Процесс поиска 2.0»]] При этом поиск продолжает работать в старом режиме со старыми настройками. Для полного перехода на поиск 2.0, его необходимо включить в новом разделе на странице «Тонкая настройка» с помощью галочки напротив «Процесс поиска 2.0 включен» для всего агентства (сначала его рекомендуется включить для отдельного пользователя, с целью проведения проверки/тестирования).  При отключении опции поиск возвращается к старому режиму, но доступ к старым настройкам поиска можно получить только отключив модуль полностью. При включении нового поиска настройки реквизитов остаются прежними. Справочники контрактных авиакомпаний, комиссий и сборов сохраняются, но к каждой записи будет добавлена новая опция для выбора допустимых GDS / пакетов правила Пример на форме: [[Файл:Контрактные_авиакомпании.jpg|488px|thumb|center|Выбор допустимых GDS / пакетов правил]] Пример в таблице: [[Файл:Список_контрктных.jpg|1100px|thumb|center|Выбор допустимых GDS / пакетов правил]] С новым режимом полностью несовместимы старые настройки премаршрутизатора, микшера. Их нужно настроить заново. Удалены и не используются черные списки направлений и авиакомпаний. Такие ограничения на результаты поиска должны задаваться через настройку фильтров.
== Описание работы модуля ==
<!--[[Файл:Пакетные реквизиты.jpg|474px|thumb|right|Настройка пакета реквизитов]]-->
Поиск разбивается на этапы:
* По параметрам поиска выполняется премаршрутизация: определяется набор допустимых пакетных реквизитов для указанного направления
* Результаты сохраняются и отображаются пользователю
[[Фильтры поисковых запросов (Авиабилеты)]]
=== Пакетные реквизиты ===Поиск невозможен без пакетов реквизитов, их нужно настроить в первую очередь. По умолчанию созданный пакет будет использоваться для любого поиска. Если в пакете заданы географические параметры, то они должны совпасть с параметрами поиска, иначе пакет задействован не будет. Если задан конкретный аэропорт, его страну указывать не нужно. При конфликте параметров (аэропорт в Москве, страна Франция) правило работать не будет. Сложные условия проще определять с параметрами помеченными опцией "кроме". Страница ввода Пакетных реквизитов выглядит следующим образом: Описание полей формы:*'''Заголовок '''— название пакета, текстовое поле, заполненное произвольно. Например, "Sabre pack".*'''Источник перевозки '''— реквизиты GDS для поиска авиарейсов*'''Принудительно искать только прямые рейсы''' — если этот чекбокс выбран, в ГДС отправляется запрос только на рейсы без пересадок;*'''Реквизиты для бронирования '''- допустимые реквизиты для проведения бронирования (обычно выбираются те же, что указаны для поиска). Из списка будут выбраны одни по параметру реквизитов авиакомпании для бронирования.*'''Реквизиты для выписки '''— аналогично с "Реквизиты для бронирования", для выписки*'''Континенты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Страны отправления\прилета''' — опциональный параметр премаршрутизатора*'''Аэропорты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Допустимый тип поиска по датам''' — определяет тип поиска (Любой, Только окружные, Только без окружных), при котором будет использоваться данный пакет реквизитов. === [[Фильтры запросов === Все нежелательные процессы поиска можно запретить фильтрами запросов. С помощью фильтров ограничивается допустимость процессов поиска в зависимости от условий:#'''Фильтр «... + континенты вылета»''' (можно указать конкретные);#'''Фильтр «... + страны вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + континенты прилета»''' (можно указать конкретные);#'''Фильтр «... + страны прилета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты прилета»''' (можно указать конкретные или все кроме конкретных). Процессы результатов поиска, удовлетворяющие заведенным на этой странице правилам, запущены не будут и вернут сообщение '''"По данному запросу ничего не найдено"'''. Обращаем ваше внимание, что процессы поиска, запрещенные фильтрами, логируются и будут содержать сообщение:<pre>Предупреждение "Search aborted: not allowed by request filters (FILTER_NAME)"</pre>где FILTER_NAME - наименование конкретной причины внутри сработавшего фильтра запросов поиска. === Фильтры результатов === Все нежелательные рейсы из выдачи должны быть удалены фильтрами. С помощью фильтров редактируется выдача результатов на сайте. При создании фильтра можно указать для каких пакетов реквизитов будет работать данный фильтр. После чего задаются условия: #'''«авиакомпания не является контрактной»''' (если стоит галочка, то отсеются все авиакомпании отсутствующие в списке контрактных);#'''«+ содержит авиакомпании в первом сегменте»''' (можно указать конкретные или все кроме какой-то);#'''«+ содержит авиакомпании в любом сегменте»''' (можно указать конкретные или все кроме какой-то);#'''«+ перелет содержит несколько тарифов»''' (да, если стоит галочкаАвиабилеты);#'''«+ сегменты перелета разного класса»''' (да, если стоит галочка);#'''«+ перелет без электронного билета»''' (да, если стоит галочка);#'''«+ международный перелет при поиске в пределах одной страны»''' (да, если стоит галочка);#'''«+ тип перевозки»''' (можно выбрать ВВЛ или МВЛ );#'''«+ континенты вылета»''' можно указать конкретные);#'''«+ страны вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ континенты прилета»''' (можно указать конкретные );#'''«+ страны прилета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты прилета»''' (можно указать конкретные или все кроме какого-то).#'''«+ содержит тариф(тарифы) или коды классов»''' (перечислять через запятую)#'''«+ содержит номера рейсов»''' (перечислять через запятую)#'''«+ присутствуют сегменты без точного времени вылета»''' Из результатов поиска будут удалены перелеты удовлетворяющие заведенным на этой странице правилам. Обращаем ваше внимание, что удаление происходит в процессе поиска и измененные настройки не влияют на уже сохраненные результаты на странице выбора рейсов. === Микшер результатов ===[[Файл:2.0 Mix rule.png|474px|thumb|right|Правила микширования результатов поиска из разных источников]] <span style="color: rgb(255, 0, 0); font-size: large;">!&nbsp;</span><span style="background-color: rgb(255, 240, 245); font-weight: bold;">&nbsp;Микшер работает с результатами оставшимися после фильтрации. Включить или выключить его можно в подразделе «Тонкая настройка».</span> При создании микшера можно указать авиакомпании для которых будут применяться данные правила. Если авиакомпания не указана, правило применяется для всех компаний. Дальнейшее микширование проходит два этапа: 1. '''Ценовой''', выбираем перелет по условию (можно выбрать один из вариантов): *Цена от GDS (нетто) минимальная*Цена (брутто) минимальная*Цена (брутто) максимальная*Сбор максимальный*Максимальная комиссия от перевозчика (сработает только при условии активированного расчета комиссий 2.0)*Максимальная прибыль (сбор + комиссия) (сработает только при условии активированного расчета комиссий 2.0)*Игнорировать этап 1. 2. '''Поставщики''', если не сработал этап 1(или выбран последний пункт), выбираем по приоритету поставщика или конкретного пакета реквизитов.Если выбран поставщик и для него есть несколько пакетов реквизитов, то выберется перелет из первого пакета. ==== Микшер по умолчанию ==== <span style="color: rgb(255, 0, 0); font-size: large;">!&nbsp;</span><span style="background-color: rgb(255, 240, 245); font-weight: bold;">&nbsp;В случае, если микшер включен, но для определенной авиакомпании не задано правило, срабатывает правило по умолчанию ''(Ценовой этап, Цена (брутто) максимальная)''.<br/>Если Вы не хотите, чтобы правило по умолчанию применялось, необходимо задать общее правило для всех авиакомпаний.</span>
=== Отладка микшера ===Работа микшера по каждому поисковому запросу последовательно логируется и может быть проанализирована в подробной таблице отладки:[[Файл:2.0 Mix debug.png|2000px|thumb|center|Таблица отладки микшераМикшер результатов поиска (Авиабилеты)]]
Описание полей таблицы:== Тонкая настройка ==
*'''Операция''' — каждой операции микшера присваивается ID.Процесс поиска имеет ряд дополнительных настроек:
Один ID присвоен для всех строк в таблице, описывающих один и тот же вариант из разных источников (пакетов реквизитов для поиска).*'''Выбранный микшерПоиск авиабилетов включен''' — ID сработавшего правила микширования.опция активирует работу модуля «Поиск авиабилетов»;*'''Уровень 1Маршрутизатор Nemo: выбор источников для поиска''' — выбранная логика микширования на Этапе 1.позволяет выбрать пакеты реквизитов для поиска;<!--*'''Уровень 2Объединение поисков для {{NameProject2}} ''' — выбранный GDS или пакет реквизитов - При поиске по различным источникам система отправляет параллельные запросы в ГДС (т.е. поисковые запросы посылаются в разные РСС одновременно). Если данный режим отключен, используется технология отправки параллельных запросов Nemo 1.0, которая проигрывает в эффективности по использованию системных ресурсов перед режимом {{NameProject2}}. Включение настройки даст большую эффективность и производительность поиска, а также поможет избежать некоторых ошибок поиска. Вместо нескольких запросов поисковые запросы по разным реквизитам будут направлены через единый запрос к {{NameProject2}}, который укажет список пакетов для поиска. Возможны незначительные различия в конечной выдаче из-за программных лимитов в Nemo 1.0. При большом количестве источников из выдачи могут пропасть дорогие пересадочные рейсы на Этапе 2нагруженных направлениях, где есть много дешевых прямых перелетов. Это не критично и устраняется более эффективной настройкой маршрутизации в {{NameProject2}} путем сокращения количества поисков, которые дадут нежелательные результаты с их полной фильтрацией.-->*'''АвиакомпанияИспользовать маршрутизатор {{NameProject2}} ''' — первый маркетинговый перевозчик или валидирующий перевозчик- включает использование нового маршрутизатора {{NameProject2}}. Подробнее см. [[Маршрутизатор поисковых запросов {{NameProject2}}]] {{Attention|Не включайте этот режим, если активирован расчет комиссий 2.0.правила маршрутизации {{NameProject2}} не настроены!}}*'''Код микшированияМаршрутизатор Nemo: применить географические ограничения для выбора пакетов''' — данные варианта, для которого проведено микширование.*'''Мин. цена ГДСФильтры запросов включены''' — цена нетто в результатах источника, указанного в данной строке.*'''Мин. ценаФильтры результатов включены''' — минимальная цена брутто в результатах источника.*'''Макс. ценаВремя первой блокировки перелёта (часов)''' — максимальная цена брутто время, в течение которого перелет, недоступный для бронирования, будет находится в результатах источникасписке запрещенных перелетов в первый раз. *По умолчанию равно 1 часу. Опция доступна только при включенном модуле '''Макс. сбор«Обработка неподтвержденных сегментов»''' — размер сбора для цены в результатах источника. *'''Макс. комиссияВремя повторной блокировки перелёта (часов)'''— размер комиссии авиакомпании время, в течение которого перелет, недоступный для цены бронирования, будет повторно находится в результатах источникасписке запрещенных перелетов. По умолчанию равно 1 часу. *Опция доступна только при включенном модуле '''Макс. прибыль«Обработка неподтвержденных сегментов»''' — сумма прибыли для цены .<br/><syntaxhighlight lang="text" enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">Если в течении суток после окончания первой блокировки проблема повторилась, то перелёт запрещается по периоду повторной блокировки.Если в результатах источникатечении суток после окончания повторной блокировки проблема повторилась, то перелёт запрещается также по периоду повторной блокировки.Если через сутки после окончания первой/повторной блокировки проблемы по аналогичному перелёту не возникало, то он будет удалён из списка запрещенных перелетов, а следующий запрет такого перелёта будет по периоду первой блокировки.</syntaxhighlight>*'''GDSМикшер результатов включен''' — GDS источника, в котором найден вариант.*'''ПакетРежим отладки включен'''— источник, в котором найден вариант.  Отображение таблицы отладки включается в разделе «Тонкая настройка» — «Режим отладки включен».   После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением * '''flights_search_process/searchДомен для диплинка XML API''' размещается ссылка на таблицу отладки микшера— в качестве значения настройки указывается хост сайта, который будет возвращен при использовании поискового запроса в агентском API.
== Тестирование/отладка ==
== См. также ==
*[[Бронирование]]<br>*[[Аннуляция]]<br>*[[Sabre|Сейбр]]<br>*[[Галилео]]<br>*[[Сирена Трэвел]]<br>  [[Категория:Модули]][[Категория:Настройки]]
'