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

Изменения

Поиск 2.0

20 026 байт убрано, 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 для поиска авиарейсов*'''Принудительно искать только прямые рейсы''' — если этот чекбокс выбран, в ГДС отправляется запрос только на рейсы без пересадок;*'''Реквизиты для бронирования '''- допустимые реквизиты для проведения бронирования (обычно выбираются те же, что указаны для поиска). Из списка будут выбраны одни по параметру реквизитов авиакомпании для бронирования.*'''Реквизиты для выписки '''— аналогично с "Реквизиты для бронирования", для выписки*'''Континенты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Страны отправления\прилета''' — опциональный параметр премаршрутизатора*'''Аэропорты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Допустимый тип поиска по датам''' — определяет тип поиска (Любой, Только окружные, Только без окружных), при котором будет использоваться данный пакет реквизитов.*'''Допустимые направления (через запятую)''' — задаются направления перелета, при которых будет срабатывать данный пакет реквизитов. Необходимо задавать коды направлений в соответствие с параметрами поиска. Например, для поиска из Домодедово нужно указать код аэропорта DME-XXX, для Процесс поиска из MOW указать MOW-XXX. В случае конфликтных имеет ряд дополнительных настроек, где в качестве континента прилета будет отмечена только Южная Америка, а в качестве направления будет указано направление MOW-LAX (то есть - Северная Америка), поиск по данному пакету реквизитов не будет вестись никогда, поскольку для срабатывания пакета реквизитов требуется, чтобы все параметры поискового запроса удовлетворяли параметрам самого пакета. === Фильтры запросов === Все нежелательные процессы поиска можно запретить фильтрами запросов. С помощью фильтров ограничивается допустимость процессов поиска в зависимости от условий:#'''Фильтр «... + континенты вылета»''' (можно указать конкретные);#'''Фильтр «... + страны вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + континенты прилета»''' (можно указать конкретные);#'''Фильтр «... + страны прилета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты прилета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + тип перелёта»''' (можно указать конкретный тип перелета или же оставить фильтр выключенным);#'''Фильтр «... + дата вылета до»''' (можно выбрать дату вылета);#'''Фильтр «... + дата вылета после»''' (можно выбрать дату вылета);#'''Фильтр «... + дни недели»''' (можно выбрать дни недели или же оставить фильтр выключенным).#'''Фильтр «... + проверять направления (плечи)»'''. Для установленных в данном фильтре направлений (континенты, страны и аэропорты вылета/прилета) можно задать правила их проверки по плечам. Возможные значения настройки:* '''Все''' - значение по умолчанию. При этом будут проверяться правила по всем плечам. Например: установлен фильтр '''''«страны вылета: Все кроме Украина (UA)»'''''. Это правило будет проверяться для всех плечей, и в этом случае запрос на маршрут типа IEV-MOW-IEV будет отфильтрован, поскольку на втором плече имеется вылет из Москвы.* '''Первое''' - проверка установленных правил для направлений будет распространяться только на первое плечо. Если рассматривать тот же пример, то, если выбрано данное значение настройки, маршруты IEV-MOW-IEV (RT) или IEV-MOW-PAR (CT) уже будут допущены к поиску. * '''Последнее''' - аналогично, но проверка только последнего плеча.* '''Все, кроме первого и последнего''' - для маршрутов СТ. Проверяться будут направления только для всех промежуточных плечей, независимо от их количества.'''Примечание''': если в маршруте одно плечо (OW), то оно носит одновременно признак и первого, и последнего плеча. Процесс поиска, удовлетворяющий заведенным на этой странице правилам, будет прерван, и пользователь получит сообщение '''"По данному запросу ничего не найдено"'''. Алгоритм обработки правил следующий:* Для того чтобы запрос поиска был признан невалидным и прервался - достаточно срабатывания одного любого правила (одной записи). Например '''''«страны прилета: Выбранные Россия (RU) + страны вылета: Все кроме Франция (FR)»'''''* Чтобы правило было признано сработавшим - необходимо, чтобы сработали все заполненные условия (фильтры) правила. В примере выше '''''«страны прилета: Выбранные Россия (RU)»''''' и '''''«страны вылета: Все кроме Франция (FR)»''''' - это два отдельных условия, данное правило сработает только в том случае, если оба условия истинны * Условие "Страна вылета" считается сработавшим:** в режиме "Выбранные" (список): если обнаружено совпадение по одному любому значению из списка (например: Германия)** в режиме "Все кроме" (список): если ни одно из значений указанных в списке не встретилось в поисковом запросе Обращаем ваше внимание, что процессы поиска, запрещенные фильтрами, логируются и будут содержать сообщение:<pre>Предупреждение "Search aborted: not allowed by request filters (FILTER_NAME)"</pre>где FILTER_NAME - наименование конкретной причины внутри сработавшего фильтра запросов поиска. Фильтры запросов работают как для маршрута "В одну сторону", так и для поиска с несколькими точками вылета и прилёта. === Фильтры результатов === Все нежелательные рейсы из выдачи должны быть удалены фильтрами. С помощью фильтров редактируется выдача результатов на сайте. При создании фильтра можно указать для каких пакетов реквизитов будет работать данный фильтр. После чего задаются условия: #'''«авиакомпания не является контрактной»''' (если стоит галочка, то отсеются все авиакомпании отсутствующие в списке контрактных);#'''«+ перелёт заблокирован»''' (при включении этого фильтра перелёты, оказавшиеся запрещенными, не попадут в результаты поиска) (Опция доступна только при включенном модуле '''«Обработка неподтвержденных сегментов»''');#'''«+ содержит авиакомпании в первом сегменте»''' (можно указать конкретные или все кроме какой-то);#'''«+ содержит авиакомпании в любом сегменте»''' (можно указать конкретные или все кроме какой-то);#'''«+ перелет содержит несколько тарифов»''' (да, если стоит галочка);#'''«+ сегменты перелета разного класса»''' (да, если стоит галочка);#'''«+ перелет без электронного билета»''' (да, если стоит галочка);#'''«+ международный перелет при поиске в пределах одной страны»''' (да, если стоит галочка);#'''«+ тип перевозки»''' (можно выбрать ВВЛ или МВЛ );#'''«+ континенты вылета»''' можно указать конкретные);#'''«+ страны вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ континенты прилета»''' (можно указать конкретные );#'''«+ страны прилета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты прилета»''' (можно указать конкретные или все кроме какого-то).#'''«+ содержит тариф(тарифы) или коды классов»''' (перечислять через запятую)#'''«+ содержит номера рейсов»''' (перечислять через запятую)#'''«+ присутствуют сегменты без точного времени вылета»''' Из результатов поиска будут удалены перелеты удовлетворяющие заведенным на этой странице правилам. Обращаем ваше внимание, что удаление происходит в процессе поиска и измененные настройки не влияют на уже сохраненные результаты на странице выбора рейсов.  '''Предупреждение:''' Логирование фильтрации перелетов происходит только при: # включенном режиме отладки Поиска 2.0 (режим "Тонкая настройка" в настройках Поиска 2.0) # включенном режиме записи всех ответов поиска (включается на просмотре логов) === Микшер результатов ===[[Файл: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''' — выбранная логика микширования на Этапе 1.*'''Уровень 2''' — выбранный GDS или пакет реквизитов на Этапе 2.*'''Авиакомпания''' — первый маркетинговый перевозчик или валидирующий перевозчик, если активирован расчет комиссий 2.0.*'''Код микширования''' — данные варианта, для которого проведено микширование.*'''Мин. цена ГДС''' — цена нетто в результатах источника, указанного в данной строке.*'''Мин. цена''' — минимальная цена брутто в результатах источника.*'''Макс. цена''' — максимальная цена брутто в результатах источника. *'''Макс. сбор''' — размер сбора для цены в результатах источника. *'''Макс. комиссия'''— размер комиссии авиакомпании для цены в результатах источника. *'''Макс. прибыль''' — сумма прибыли для цены в результатах источника.*'''GDS''' — GDS источника, в котором найден вариант.*'''Пакет'''— источник, в котором найден вариант.  Отображение таблицы отладки включается в разделе «Тонкая настройка» — «Режим отладки включен».
После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением '''flights_search_process/search''' размещается ссылка на таблицу отладки микшера. == Тонкая настройка ==Процесс поиска имеет ряд дополнительных настроек:* '''Поиск 2.0 авиабилетов включен''' — опция активирует работу модуля «Поиск 2.0»авиабилетов»;* '''Выбор пакетных реквизитов Маршрутизатор Nemo: выбор источников для поиска''' — позволяет выбрать пакеты реквизитов для поиска;<!--* '''Объединение поисков для {{NameProject2}} ''' - При поиске по различным источникам система отправляет параллельные запросы в ГДС (т.е. поисковые запросы посылаются в разные РСС одновременно). Если данный режим отключен, используется технология отправки параллельных запросов Nemo 1.0, которая проигрывает в эффективности по использованию системных ресурсов перед режимом {{NameProject2}}. Включение настройки даст большую эффективность и производительность поиска, а также поможет избежать некоторых ошибок поиска. Вместо нескольких запросов поисковые запросы по разным реквизитам будут направлены через единый запрос к {{NameProject2}}, который укажет список пакетов для поиска. Возможны незначительные различия в конечной выдаче из-за программных лимитов в Nemo 1.0. При большом количестве источников из выдачи могут пропасть дорогие пересадочные рейсы на нагруженных направлениях, где есть много дешевых прямых перелетов. Это не критично и устраняется более эффективной настройкой маршрутизации в {{NameProject2}} путем сокращения количества поисков, которые дадут нежелательные результаты с их полной фильтрацией.-->* '''Использовать маршрутизатор {{NameProject2}} ''' - включает использование нового маршрутизатора {{NameProject2}}. Подробнее см. [[Маршрутизатор поисковых запросов {{NameProject2}}]] {{Attention|Не включайте этот режим, если правила маршрутизации {{NameProject2}} не настроены!}}* '''Применять Маршрутизатор Nemo: применить географические ограничения для выбора пакетов'''
* '''Фильтры запросов включены'''
* '''Фильтры результатов включены'''
* '''Микшер результатов включен'''
* '''Режим отладки включен'''
* '''Домен для диплинка XML API''' — в качестве значения настройки указывается хост сайта, который будет возвращен при использовании поискового запроса в агентском API.
== Тестирование/отладка ==
== См. также ==
*[[Бронирование]]<br>*[[Аннуляция]]<br>*[[Sabre|Сейбр]]<br>*[[Галилео]]<br>*[[Сирена Трэвел]]<br>  [[Категория:Модули]][[Категория:Настройки]]
'