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

Изменения

Поиск 2.0

15 470 байт убрано, 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 для Процесс поиска авиарейсов*'''Принудительно искать только прямые рейсы''' — если этот чекбокс выбран, в ГДС отправляется запрос только на рейсы без пересадок;*'''Реквизиты для бронирования '''- допустимые реквизиты для проведения бронирования (обычно выбираются те же, что указаны для поиска). Из списка будут выбраны одни по параметру реквизитов авиакомпании для бронирования.*'''Реквизиты для выписки '''— аналогично с "Реквизиты для бронирования", для выписки*'''Континенты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Страны отправления\прилета''' — опциональный параметр премаршрутизатора*'''Аэропорты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Допустимый тип поиска по датам''' — определяет тип поиска (Любой, Только окружные, Только без окружных), при котором будет использоваться данный пакет реквизитов. === Фильтры запросов === Все нежелательные процессы поиска можно запретить фильтрами запросов. С помощью фильтров ограничивается допустимость процессов поиска в зависимости от условий:#'''Фильтр «... + континенты вылета»''' (можно указать конкретные);#'''Фильтр «... + страны вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты вылета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + континенты прилета»''' (можно указать конкретные);#'''Фильтр «... + страны прилета»''' (можно указать конкретные или все кроме конкретных);#'''Фильтр «... + аэропорты прилета»''' (можно указать конкретные или все кроме конкретных).  Процессы поиска, удовлетворяющие заведенным на этой странице правилам, запущены не будут и вернут сообщение '''"По данному запросу ничего не найдено"'''.  Алгоритм обработки правил следующий:* Для того чтобы запрос поиска был признан невалидным и прервался - достаточно срабатывания 1 любого правила* Чтобы правило было признано сработавшим - необходимо, чтобы сработали все заполненные параметры правила (из 6 сейчас: континенты, страны, аэропорты x 2)* Параметр правила (например: "страна вылета") считается сработавшим:** в режиме "Выбранные" (список): если обнаружено совпадение по одному любому значению параметра (например: Германия)** в режиме "Все кроме" (список): если ни одно из указанных значений не встретилось в перелете Обращаем ваше внимание, что процессы поиска, запрещенные фильтрами, логируются и будут содержать сообщение:<pre>Предупреждение "Search aborted: not allowed by request filters (FILTER_NAME)"</pre>где FILTER_NAME - наименование конкретной причины внутри сработавшего фильтра запросов поиска. Фильтры запросов работают как для маршрута "В одну сторону", так и для поиска с несколькими точками вылета и прилёта. === Фильтры результатов === Все нежелательные рейсы из выдачи должны быть удалены фильтрами. С помощью фильтров редактируется выдача результатов на сайте. При создании фильтра можно указать для каких пакетов реквизитов будет работать данный фильтр. После чего задаются условияимеет ряд дополнительных настроек:
#* '''«авиакомпания не является контрактной»Поиск авиабилетов включен''' (если стоит галочка, то отсеются все авиакомпании отсутствующие в списке контрактных)— опция активирует работу модуля «Поиск авиабилетов»;#* '''«+ перелёт забанен»Маршрутизатор Nemo: выбор источников для поиска''' (при включение этого фильтра перелёты, оказавшиеся забаненными, не попадут в результаты — позволяет выбрать пакеты реквизитов для поиска) (Опция доступна только при включенном модуле '''«Обработка неподтвержденных сегментов»''');#'''«+ содержит авиакомпании в первом сегменте»''' (можно указать конкретные или все кроме какой<!--то);#* '''«+ содержит авиакомпании в любом сегменте»Объединение поисков для {{NameProject2}} ''' (можно указать конкретные или все кроме какой-то);#'''«+ перелет содержит несколько тарифов»''' (да, если стоит галочка);#'''«+ сегменты перелета разного класса»''' (да, если стоит галочка);#'''«+ перелет без электронного билета»''' (да, если стоит галочка);#'''«+ международный перелет при При поиске по различным источникам система отправляет параллельные запросы в пределах одной страны»''' (да, если стоит галочка);#'''«+ тип перевозки»''' (можно выбрать ВВЛ или МВЛ );#'''«+ континенты вылета»''' можно указать конкретные);#'''«+ страны вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты вылета»''' (можно указать конкретные или все кроме какого-то);#'''«+ континенты прилета»''' (можно указать конкретные );#'''«+ страны прилета»''' (можно указать конкретные или все кроме какого-то);#'''«+ аэропорты прилета»''' (можно указать конкретные или все кроме какого-то).#'''«+ содержит тариф(тарифы) или коды классов»''' (перечислять через запятую)#'''«+ содержит номера рейсов»''' ГДС (перечислять через запятую)#'''«+ присутствуют сегменты без точного времени вылета»''' Из результатов поиска будут удалены перелеты удовлетворяющие заведенным на этой странице правиламтОбращаем ваше внимание, что удаление происходит в процессе поиска и измененные настройки не влияют на уже сохраненные результаты на странице выбора рейсове '''Предупреждение:''' Логирование фильтрации перелетов происходит только при: # включенном режиме отладки Поиска 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> При создании микшера можно указать авиакомпании для которых будут применяться данные правила. Если авиакомпания не указанаданный режим отключен, правило применяется для всех компаний. Дальнейшее микширование проходит два этапа: используется технология отправки параллельных запросов Nemo 1. '''Ценовой''', выбираем перелет по условию (можно выбрать один из вариантов): *Цена от GDS (нетто) минимальная*Цена (брутто) минимальная*Цена (брутто) максимальная*Сбор максимальный*Максимальная комиссия от перевозчика (сработает только при условии активированного расчета комиссий 2.0)*Максимальная прибыль (сбор + комиссия) (сработает только при условии активированного расчета комиссий 2.0)*Игнорировать этап 1. 2. '''Поставщики''', если не сработал этап 1(или выбран последний пункт), выбираем которая проигрывает в эффективности по приоритету поставщика или конкретного пакета реквизитовиспользованию системных ресурсов перед режимом {{NameProject2}}.Если выбран поставщик Включение настройки даст большую эффективность и для него есть несколько пакетов реквизитовпроизводительность поиска, то выберется перелет из первого пакетаа также поможет избежать некоторых ошибок поиска==== Микшер Вместо нескольких запросов поисковые запросы по умолчанию ==== <span style="color: rgb(255разным реквизитам будут направлены через единый запрос к {{NameProject2}}, 0, 0); font-size: large;">!&nbsp;</span><span style="background-color: rgb(255, 240, 245); font-weight: bold;">&nbsp;В случае, если микшер включен, но который укажет список пакетов для определенной авиакомпании не задано правило, срабатывает правило по умолчанию ''(Ценовой этап, Цена (брутто) максимальная)''поиска.<br/>Если Вы не хотите, чтобы правило по умолчанию применялось, необходимо задать общее правило для всех авиакомпаний.</span> === Отладка микшера ===Работа микшера по каждому поисковому запросу последовательно логируется и может быть проанализирована Возможны незначительные различия в конечной выдаче из-за программных лимитов в подробной таблице отладки:[[Файл:2Nemo 1.0 Mix debug.png|2000px|thumb|center|Таблица отладки микшера]] Описание полей таблицы: *'''Операция''' — каждой операции микшера присваивается ID. Один ID присвоен для всех строк в таблице, описывающих один и тот же вариант При большом количестве источников из разных источников (пакетов реквизитов для поиска).*'''Выбранный микшер''' — ID сработавшего правила микширования.*'''Уровень 1''' — выбранная логика микширования на Этапе 1.*'''Уровень 2''' — выбранный GDS или пакет реквизитов выдачи могут пропасть дорогие пересадочные рейсы на Этапе 2.*'''Авиакомпания''' — первый маркетинговый перевозчик или валидирующий перевозчикнагруженных направлениях, если активирован расчет комиссий 2где есть много дешевых прямых перелетов.0.*'''Код микширования''' — данные варианта, для которого проведено микширование.*'''Мин. цена ГДС''' — цена нетто Это не критично и устраняется более эффективной настройкой маршрутизации в результатах источника{{NameProject2}} путем сокращения количества поисков, указанного в данной строкекоторые дадут нежелательные результаты с их полной фильтрацией.-->*'''Мин. ценаИспользовать маршрутизатор {{NameProject2}} ''' — минимальная цена брутто в результатах источника- включает использование нового маршрутизатора {{NameProject2}}.*'''МаксПодробнее см. цена''' — максимальная цена брутто в результатах источника. *'''Макс. сбор''' — размер сбора для цены в результатах источника. *'''Макс. комиссия'''— размер комиссии авиакомпании для цены в результатах источника. *'''Макс. прибыль''' — сумма прибыли для цены в результатах источника.*'''GDS''' — GDS источника[[Маршрутизатор поисковых запросов {{NameProject2}}]] {{Attention|Не включайте этот режим, в котором найден вариант.если правила маршрутизации {{NameProject2}} не настроены!}}*'''Пакет'''— источник, в котором найден вариант.  Отображение таблицы отладки включается в разделе «Тонкая настройка» — «Режим отладки включен».   После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением '''flights_search_process/search''' размещается ссылка на таблицу отладки микшера. == Тонкая настройка ==Процесс поиска имеет ряд дополнительных настроекМаршрутизатор Nemo:* '''Поиск 2.0 включен''' — опция активирует работу модуля «Поиск 2.0»;* '''Выбор пакетных реквизитов для поиска''' — позволяет выбрать пакеты реквизитов для поиска;* '''Применять применить географические ограничения для выбора пакетов'''
* '''Фильтры запросов включены'''
* '''Фильтры результатов включены'''
* '''Время первого бана первой блокировки перелёта(часов)''' — время, в течение которого перелет, недоступный для бронирования, будет находится в списке забаненных запрещенных перелетов в первый раз. По умолчанию равно 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>
* '''Микшер результатов включен'''
* '''Режим отладки включен'''
* '''Домен для диплинка XML API''' — в качестве значения настройки указывается хост сайта, который будет возвращен при использовании поискового запроса в агентском API.
== Тестирование/отладка ==
== См. также ==
*[[Бронирование]]<br>*[[Аннуляция]]<br>*[[Sabre|Сейбр]]<br>*[[Галилео]]<br>*[[Сирена Трэвел]]<br>  [[Категория:Модули]][[Категория:Настройки]]
'