Изменения

Перейти к навигации Перейти к поиску

Поиск 2.0

1690 байт добавлено, 13:57, 1 октября 2015
Нет описания правки
== Термины ==
* '''Источник перевозки''' уникальный системный адрес агентства для совершения транзакций в [[ГРС|<span title="Global Distribution System (Глобальная распределительная система)">GDS</span>]];
* '''GDS''' (Global Distribution System) или '''ГРС''' (Глобальная распределительная система) – специализированная компьютерная система резервирования ([[КРС (Компьютерная система резервирования)|<span title="Computer reservations system (Компьютерная система резервирования)">CRS</span>]]), предназначенная для поиска, бронирования и продажи услуг.
Реквизиты поиска, настроенные под оптимальные цены в определенной зоне или для определенных авиакомпаний, могут возвращать неудовлетворительное общее количество результатов. <br/>
'''Оптимальный набор можно получить объединяя результаты из:'''<br/> '''+''' * нескольких ГДС; <br/>'''+''' * нескольких пакетов реквизитов в каждой ГДС; <br/>'''+''' * параллельных запросов на любые рейсы или только прямые в один источник <br/>
'''Частный случай использования:'''
В поиск 2.0 уже включен доработанный модуль «[[Премаршрутизатор|<span title="Премаршрутизатор">премаршрутизатор</span>]]»:
* Появилась возможность создавать пакеты реквизитов с любым количеством реквизитов для бронирования и выписки (определяются по авиакомпаниям)
* Добавлены параметры премаршрутизации, возможность установки признака "кроме выбранных"«кроме выбранных».
Для нового модуля все процедуры поиска (премаршрутизация, фильтрация и микширование) были переписаны с нуля, скорость работы максимально оптимизирована.
По умолчанию созданный пакет будет использоваться для любого поиска. Если в пакете заданы географические параметры, то они должны совпасть с параметрами поиска, иначе пакет задействован не будет.
Если задан конкретный аэропорт, его страну указывать не нужно. При конфликте параметров (аэропорт в Москве, страна Франция) правило работать не будет. Сложные условия проще определять с параметрами помеченными опцией "кроме"«кроме».
Страница ввода Пакетных реквизитов выглядит следующим образом:
Описание полей формы:
*'''Заголовок '''— название пакета, текстовое поле, заполненное произвольно. Например, "Sabre pack"«Sabre pack».*'''Источник перевозки '''— реквизиты GDS для поиска авиарейсов*'''Принудительно искать только прямые рейсы''' — если этот чекбокс выбран, в ГДС отправляется запрос только на рейсы без пересадок;*'''Реквизиты для бронирования '''- допустимые реквизиты для проведения бронирования (обычно выбираются те же, что указаны для поиска). Из списка будут выбраны одни по параметру реквизитов авиакомпании для бронирования.*'''Реквизиты для выписки '''— аналогично с "Реквизиты «Реквизиты для бронирования"бронирования», для выписки*'''Континенты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Страны отправления\прилета''' — опциональный параметр премаршрутизатора*'''Аэропорты отправления\прилета''' — опциональный параметр премаршрутизатора*'''Допустимый тип поиска по датам''' — определяет тип поиска (Любой, Только окружные, Только без окружных), при котором будет использоваться данный пакет реквизитов.*'''Допустимые направления (через запятую)''' — задаются направления перелета, при которых будет срабатывать данный пакет реквизитов. Коды направлений необходимо задавать в соответствие с параметрами поиска (одна пара вылет-прилет для OW,RT или несколько пар для CR). Например, для поиска из Домодедово нужно указать код аэропорта 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 «Search aborted: not allowed by request filters (FILTER_NUMBER)"»
</pre>
где FILTER_NUMBER - идентификатор сработавшего правила фильтров запросов поиска.
Фильтры запросов работают как для маршрута «В одну сторону"сторону», так и для поиска с несколькими точками вылета и прилёта.
==== Пример фильтров запросов ====
С помощью фильтров редактируется выдача результатов на сайте. При создании фильтра можно указать для каких пакетов реквизитов будет работать данный фильтр. После чего задаются условия:
#* '''«авиакомпания Фильтр «... + авиакомпания не является контрактной»''' (если стоит галочка, то отсеются все авиакомпании отсутствующие в списке контрактных);.#* '''Фильтр «... + перелёт заблокирован»''' (при включении этого фильтра перелёты, оказавшиеся запрещенными, не попадут в результаты поиска) (Опция опция доступна только при включенном модуле '''«Обработка неподтвержденных сегментов»''');.#* '''Фильтр «... + содержит авиакомпании (marketing) в первом сегменте»''' (можно указать конкретные или все кроме какой-то);.#* '''Фильтр «... + содержит авиакомпании (marketing) в любом сегменте»''' (можно указать конкретные или все кроме какой-то);.#* '''Фильтр «... + содержит выполняющие авиакомпании (operation) в любом сегменте»''' (можно указать конкретные или все кроме какой-то);.#* '''Фильтр «... + перелет содержит несколько тарифов»''' (да, если стоит галочка);.#* '''Фильтр «... + сегменты перелета разного класса»''' (да, если стоит галочка);.#* '''Фильтр «... + перелет без электронного билета»''' (да, если стоит галочка);.#* '''Фильтр «... + международный перелет при поиске в пределах одной страны»''' (да, если стоит галочка);.#* '''Фильтр «... + тип перевозки»''' (можно выбрать ВВЛ или МВЛ );.#* '''Фильтр «... + континенты вылета»''' можно указать конкретные);.#* '''Фильтр «... + страны вылета»''' (можно указать конкретные или все кроме какого-то);.#* '''Фильтр «... + аэропорты вылета»''' (можно указать конкретные или все кроме какого-то);.#* '''Фильтр «... + континенты прилета»''' (можно указать конкретные );.#* '''Фильтр «... + страны прилета»''' (можно указать конкретные или все кроме какого-то);.#* '''Фильтр «... + аэропорты прилета»''' (можно указать конкретные или все кроме какого-то).#* '''Фильтр «... + содержит тариф(тарифы) или коды классов»''' (перечислять через запятую).#* '''Фильтр «... + содержит номера рейсов»''' (перечислять через запятую).#* '''Фильтр «... + присутствуют сегменты без точного времени вылета»'''#* '''Фильтр «... + до времени вылета осталось менее Х часов»''' (минимальное количество часов до вылета).#<!-- * '''«Фильтр "... + цена перелета больше»''' (перелеты, стоимость которых выше указанного значения будут удалены из результатов поиска).#* '''Фильтр «... + цена перелета меньше»''' (перелеты, стоимость которых ниже указанного значения будут удалены из результатов поиска).#* '''Фильтр «... + прибыль меньше»''' (перелеты, прибыль которых ниже указанного значения, удаляются из результатов поиска. -->* '''Фильтр «... + количество свободных мест на рейсе меньше или равно»''' — перелеты, на которых количество свободных мест меньше или равно указанному значению, удалены из результатов поиска.* '''Фильтр «... + количество свободных мест, остающееся на рейсе после покупки, меньше или равно»''' — перелеты, на которых после приобретения X мест количество свободных мест станет меньше или равно указанному значению, удалены из результатов поиска. Пример: если в фильтре стоит значение 1, а поисковый запрос происходит на 3 человека, то из результатов поиска будут удалены перелеты с количеством свободных мест 4 или меньше (4-3<=1).* '''Фильтр «... + источник перехода»''' — запрещает просмотр результатов поиска в случае, если источником перехода на сайт является один из указанных в фильтре источников.
Из результатов поиска будут удалены перелеты, удовлетворяющие заведенным на этой странице правилам.
* Для того чтобы перелет был определен как неподходящий и удален из результатов поиска, достаточно срабатывания одного любого правила (одной записи). Например «содержит авиакомпании (marketing) в первом сегменте: Все кроме SU + содержит выполняющие авиакомпании (operation) в любом сегменте: Все кроме UT».
* Чтобы конкретное правило сработало, необходимо, чтобы были выполнены все заполненные условия (фильтры) правила. В примере выше «содержит авиакомпании (marketing) в первом сегменте: Все кроме SU» и «содержит выполняющие авиакомпании (operation) в любом сегменте: Все кроме UT» - это два отдельных условия, данное правило сработает только в том случае, если оба условия истинны.
Обращаем ваше внимание, что удаление происходит в процессе поиска и измененные настройки не влияют на уже сохраненные результаты на странице выбора рейсов.
'''Предупреждение:''' Логирование фильтрации перелетов происходит только при:
# включенном режиме отладки Поиска 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;{{Attention|Микшер работает с результатами оставшимися после фильтрации. Включить или выключить его можно в подразделе <br> «Тонкая настройка».</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;{{Attention|В случае, если микшер включен, но для определенной авиакомпании не задано правило, срабатывает правило по умолчанию <br> ''(Ценовой этап, Цена (брутто) максимальная)''.<br/>Если Вы не хотите, чтобы правило по умолчанию применялось, необходимо задать общее правило для всех авиакомпаний.</span>}}
=== Отладка микшера ===
Описание полей таблицы:
*'''Операция''' — каждой операции микшера присваивается ID.
Один ID присвоен для всех строк в таблице, описывающих один и тот же вариант из разных источников (пакетов реквизитов для поиска).
*'''Выбранный микшер''' — ID сработавшего правила микширования.*'''Уровень 1''' — выбранная логика микширования на Этапе 1.*'''Уровень 2''' — выбранный GDS или пакет реквизитов на Этапе 2.*'''Авиакомпания''' — первый маркетинговый перевозчик или валидирующий перевозчик, если активирован расчет комиссий 2.0.*'''Код микширования''' — данные варианта, для которого проведено микширование.*'''Мин. цена ГДС''' — цена нетто в результатах источника, указанного в данной строке.*'''Мин. цена''' — минимальная цена брутто в результатах источника.*'''Макс. цена''' — максимальная цена брутто в результатах источника. *'''Макс. сбор''' — размер сбора для цены в результатах источника. *'''Макс. комиссия'''— размер комиссии авиакомпании для цены в результатах источника. *'''Макс. прибыль''' — сумма прибыли для цены в результатах источника.*'''GDS''' — GDS источника, в котором найден вариант.*'''Пакет'''— источник, в котором найден вариант. Отображение таблицы отладки включается в разделе «Тонкая настройка» — «Режим отладки включен».
Отображение таблицы После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением '''flights_search_process/search''' размещается ссылка на таблицу отладки включается в разделе «Тонкая настройка» — «Режим отладки включен»микшера.
После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением '''flights_search_process/search''' размещается ссылка на таблицу отладки микшера.== Тонкая настройка ==
== Тонкая настройка ==
Процесс поиска имеет ряд дополнительных настроек:
 
* '''Поиск 2.0 включен''' — опция активирует работу модуля «Поиск 2.0»;
* '''Выбор пакетных реквизитов для поиска''' — позволяет выбрать пакеты реквизитов для поиска;
== См. также ==
*[[Бронирование]]<br>*[[Аннуляция]]<br>*[[Сейбр]]<br>*[[Галилео]]<br>*[[Сирена Трэвел]]<br>
[[Категория:Модули]][[Категория:Настройки]]

Навигация

'