Поиск 2.0: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Как исключить перелёты с низкой прибылью)
(Тонкая настройка)
 
(не показаны 74 промежуточные версии 8 участников)
Строка 6: Строка 6:
 
== Задачи и преимущества поиска 2.0 ==
 
== Задачи и преимущества поиска 2.0 ==
  
'''Главная задача модуля поиска 2.0''' — организация поиска авиарейсов по нескольким реквизитам для каждой ГДС, с целью получить максимально полную выдачу с максимально выгодными ценами.
+
'''Главная задача модуля поиска 2.0''' — организация поиска авиарейсов по нескольким реквизитам для каждой ГДС с целью получить максимально полную выдачу с максимально выгодными ценами.
  
 
Реквизиты поиска, настроенные под оптимальные цены в определенной зоне или для определенных авиакомпаний, могут возвращать неудовлетворительное общее количество результатов. <br/>
 
Реквизиты поиска, настроенные под оптимальные цены в определенной зоне или для определенных авиакомпаний, могут возвращать неудовлетворительное общее количество результатов. <br/>
Строка 30: Строка 30:
 
* Упрощенный интерфейс настройки фильтров результатов
 
* Упрощенный интерфейс настройки фильтров результатов
 
* Более гибкие настройки фильтров (возможность создания сложных правил)
 
* Более гибкие настройки фильтров (возможность создания сложных правил)
* Упрощенный интерфейс [[Микшер|<span title="Микшер результатов">микшера результатов</span>]]   
+
* Упрощенный интерфейс [[Микшер результатов поиска (Авиабилеты)|микшера результатов]]   
 
* Возможность тонкой настройки поиска под конкретных пользователей системы
 
* Возможность тонкой настройки поиска под конкретных пользователей системы
 
* Возможность получить отладочную информацию по поиску
 
* Возможность получить отладочную информацию по поиску
  
В поиск 2.0 уже включен доработанный модуль «[[Премаршрутизатор|<span title="Премаршрутизатор">премаршрутизатор</span>]]»:
+
В поиск 2.0 уже включен доработанный модуль «[[Маршрутизатор поисковых запросов Немо Тревел 2.0|премаршрутизатор]]»:
 
* Появилась возможность создавать пакеты реквизитов с любым количеством реквизитов для бронирования и выписки (определяются по авиакомпаниям)
 
* Появилась возможность создавать пакеты реквизитов с любым количеством реквизитов для бронирования и выписки (определяются по авиакомпаниям)
 
* Добавлены параметры премаршрутизации, возможность установки признака «кроме выбранных».
 
* Добавлены параметры премаршрутизации, возможность установки признака «кроме выбранных».
 +
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Пакеты с маршрутизацией.png|1000px]]
 +
|-
 +
|Пакеты реквизитов с параметрами маршрутизации
 +
|}
  
 
Для нового модуля все процедуры поиска (премаршрутизация, фильтрация и микширование) были переписаны с нуля, скорость работы максимально оптимизирована.
 
Для нового модуля все процедуры поиска (премаршрутизация, фильтрация и микширование) были переписаны с нуля, скорость работы максимально оптимизирована.
  
Устаревшие настройки и разделы административного модуля, при включении модуля перестают отображаться.
+
При включении модуля перестают отображаться устаревшие настройки и разделы административного модуля.
  
 
== Примеры использования ==
 
== Примеры использования ==
  
* У Агентства есть прямой договор с Авиакомпанией (АК) и есть субагентский договор, по которому АК  дает больше комиссию, чем есть у Агентства, в прямом договоре с АК. С помощью модуля Поиска 2.0 вы можете конкретный список АК искать по одному Источнику Перевозки, а все остальные по другому.  
+
* У Агентства есть прямой договор с Авиакомпанией (АК) и есть субагентский договор, по которому АК  дает большую комиссию, чем есть у Агентства, в прямом договоре с АК. С помощью модуля Поиска 2.0 вы можете искать конкретный список АК по одному Источнику Перевозки, а все остальные - по другому.  
* У Агентства есть несколько Источников Перевозки в разных зонах покрытия. Известно, что разные АК, в разных зонах покрытия имеют разные тарифы. Модуль Поиска 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|Настройка пакета реквизитов]]
+
<!--[[Файл:Пакетные реквизиты.jpg|474px|thumb|right|Настройка пакета реквизитов]]-->
 
Поиск разбивается на этапы:
 
Поиск разбивается на этапы:
 
* По параметрам поиска выполняется премаршрутизация: определяется набор допустимых пакетных реквизитов для указанного направления
 
* По параметрам поиска выполняется премаршрутизация: определяется набор допустимых пакетных реквизитов для указанного направления
Строка 80: Строка 63:
 
* Результаты сохраняются и отображаются пользователю
 
* Результаты сохраняются и отображаются пользователю
  
 +
[[Фильтры поисковых запросов (Авиабилеты)]]
  
=== Пакетные реквизиты ===
+
[[Фильтры результатов поиска (Авиабилеты)]]
Поиск невозможен без пакетов реквизитов, их нужно настроить в первую очередь.
 
 
 
По умолчанию созданный пакет будет использоваться для любого поиска. Если в пакете заданы географические параметры, то они должны совпасть с параметрами поиска, иначе пакет задействован не будет.
 
 
 
Если задан конкретный аэропорт, его страну указывать не нужно. При конфликте параметров (аэропорт в Москве, страна Франция) правило работать не будет. Сложные условия проще определять с параметрами помеченными опцией «кроме».
 
 
 
Страница ввода Пакетных реквизитов выглядит следующим образом:
 
 
 
Описание полей формы:
 
* '''Заголовок''' — название пакета, текстовое поле, заполненное произвольно. Например, «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 aborted: not allowed by request filters (FILTER_NUMBER)»
 
</pre>
 
где FILTER_NUMBER — идентификатор сработавшего правила фильтров запросов поиска.
 
 
 
Фильтры запросов работают как для маршрута «В одну сторону», так и для поиска с несколькими точками вылета и прилёта.
 
 
 
==== Пример фильтров запросов ====
 
'''Как настроить фильтры запросов, чтобы поиск запускался только по определенным аэропортам вылета и прилета?'''
 
 
 
Фильтр запросов поиска в текущем варианте не оставляет интересующие направления, а убирает лишние. Поэтому нужно задавать правила фильтрации запросов до тех пор, пока не будут исключены все лишние направления.
 
Чтобы поиск запускался только по определенным аэропортам вылета и прилета, в рамках имеющихся возможностей фильтров запросов поиска, нужно создать ряд правил.
 
 
 
'''Первое правило''' отсекает все лишние аэропорты вылета, оставляя только интересующие.
 
'''+ аэропорты вылета''': '''''Все кроме''''' (список аэропортов вылета) + '''проверять направления (плечи)''': '''''Все'''''
 
 
 
'''Второе правило''' отсекает все лишние аэропорты прилета, оставляя только интересующие.
 
'''+ аэропорты прилета''': '''''Все кроме''''' (список аэропортов прилета) + '''проверять направления (плечи)''': '''''Все'''''
 
 
 
Этими двумя правилами, отсекаются все лишние направления, и тогда остаются возможные варианты направлений, по которым будет запускаться поиск. Все возможные комбинации направлений для поиска определяются на основании списков аэропортов вылета и прилета, указанных в этих двух правилах.
 
 
 
Например, вы создали правила фильтрации запросов:
 
'''1.''' '''+ аэропорты вылета''': '''''Все кроме''''' (Москва, Санкт-Петербург, Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''2.''' '''+ аэропорты прилета''': '''''Все кроме''''' (Москва, Санкт-Петербург, Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
 
 
Значит, поиск будет запускаться по всем комбинациям возможных направлений:
 
 
 
{| style="width: 300px" class="wikitable"
 
|-
 
| Москва
 
| Санкт-Петербург
 
|-
 
| Москва
 
| Екатеринбург
 
|-
 
| Москва
 
| Тамбов
 
|-
 
| Санкт-Петербург
 
| Москва
 
|-
 
| Санкт-Петербург
 
| Екатеринбург
 
|-
 
| Санкт-Петербург
 
| Тамбов
 
|-
 
| Екатеринбург
 
| Москва
 
|-
 
| Екатеринбург
 
| Санкт-Петербург
 
|-
 
| Екатеринбург
 
| Тамбов
 
|-
 
| Тамбов
 
| Москва
 
|-
 
| Тамбов
 
| Санкт-Петербург
 
|-
 
| Тамбов
 
| Екатеринбург
 
|}
 
 
 
Если список возможных направлений для поиска включает также направления, по которым поиск нужно запретить, то определяется '''дополнительная группа правил фильтрации'''. Эти правила предназначены, чтобы отсечь запрещенные направления из множества возможных направлений (не затронутых первыми двумя правилами), чтобы сформировать итоговый список допустимых направлений.
 
 
 
Предположим запрещенными для поиска являются направления, подсвеченные красным фоном в таблице.
 
 
 
{| style="width: 450px" class="wikitable"
 
|- style="background: PaleGreen;"
 
|
 
| Москва
 
| Санкт-Петербург
 
|- style="background: PaleGreen;"
 
|
 
| Москва
 
| Екатеринбург
 
|- style="background: Salmon;"
 
| 3. запретить запрос поиска
 
| Москва
 
| Тамбов
 
|- style="background: PaleGreen;"
 
|
 
| Санкт-Петербург
 
| Москва
 
|- style="background: Salmon;"
 
| 4. запретить запрос поиска
 
| Санкт-Петербург
 
| Екатеринбург
 
|- style="background: Salmon;"
 
| 4. запретить запрос поиска
 
| Санкт-Петербург
 
| Тамбов
 
|- style="background: PaleGreen;"
 
|
 
| Екатеринбург
 
| Москва
 
|- style="background: PaleGreen;"
 
|
 
| Екатеринбург
 
| Санкт-Петербург
 
|- style="background: PaleGreen;"
 
|
 
| Екатеринбург
 
| Тамбов
 
|- style="background: PaleGreen;"
 
|
 
| Тамбов
 
| Москва
 
|- style="background: Salmon;"
 
| 5. запретить запрос поиска
 
| Тамбов
 
| Санкт-Петербург
 
|- style="background: Salmon;"
 
| 5. запретить запрос поиска
 
| Тамбов
 
| Екатеринбург
 
|}
 
 
 
Тогда следующие три правила будут запрещать поиск по направлениям, которые мы хотим убрать из допустимых (подсвечено красным фоном):
 
'''3.''' '''+ аэропорты вылета''': '''''Выбранные''''' (Москва) '''+ аэропорты прилета''': '''''Выбранные''''' (Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''4.''' '''+ аэропорты вылета''': '''''Выбранные''''' (Санкт-Петербург) '''+ аэропорты прилета''': '''''Выбранные''''' (Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''5.''' '''+ аэропорты вылета''': '''''Выбранные''''' (Тамбов) '''+ аэропорты прилета''': '''''Выбранные''''' (Санкт-Петербург, Екатеринбург) '''+ проверять направления (плечи)''': '''''Все'''''
 
 
 
В итоге, если необходимо, чтобы запросы поиска выполнялись по конкретным направлениям, например:
 
 
 
{| style="width: 450px" class="wikitable"
 
|- style="background: PaleGreen;"
 
| Москва
 
| Санкт-Петербург
 
|- style="background: PaleGreen;"
 
| Москва
 
| Екатеринбург
 
|- style="background: PaleGreen;"
 
| Санкт-Петербург
 
| Москва
 
|- style="background: PaleGreen;"
 
| Екатеринбург
 
| Москва
 
|- style="background: PaleGreen;"
 
| Екатеринбург
 
| Санкт-Петербург
 
|- style="background: PaleGreen;"
 
| Екатеринбург
 
| Тамбов
 
|- style="background: PaleGreen;"
 
| Тамбов
 
| Москва
 
|}
 
 
 
То для этого потребуются следующие правила:
 
'''+ аэропорты вылета''': '''''Все кроме''''' (Москва, Санкт-Петербург, Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''+ аэропорты прилета''': '''''Все кроме''''' (Москва, Санкт-Петербург, Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''+ аэропорты вылета''': '''''Выбранные''''' (Москва) '''+ аэропорты прилета''': '''''Выбранные''''' (Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''+ аэропорты вылета''': '''''Выбранные''''' (Санкт-Петербург) '''+ аэропорты прилета''': '''''Выбранные''''' (Екатеринбург, Тамбов) '''+ проверять направления (плечи)''': '''''Все'''''
 
'''+ аэропорты вылета''': '''''Выбранные''''' (Тамбов) '''+ аэропорты прилета''': '''''Выбранные''''' (Санкт-Петербург, Екатеринбург) '''+ проверять направления (плечи)''': '''''Все'''''
 
 
 
Чем больше различных аэропортов вам необходимо учесть (разрешить или запретить для поиска), тем больше правил нужно будет создать.
 
 
 
=== Фильтры результатов ===
 
Фильтры результатов ограничивают и изменяют набор перелетов, входящих в результаты поиска. С их помощью можно исключить перелеты с конкретной маркетинговой авиакомпанией или оперирующим перевозчиком, удалить перелеты с недостаточным количеством свободных мест или перелеты с малой прибылью. Фильтры результатов включаются в разделе тонкой настройки поиска.
 
 
 
'''Правило фильтра результатов''' — совокупность условий, параметров и значений, определяющих набор результатов для удаления из выдачи.
 
 
 
Правило состоит из параметров, объединенных логической связью «И», поэтому правило сработает, только если сработает каждое условие внутри правила. Часть параметров позволяют указывать несколько альтернативных значений, а также использовать режим включения или исключения объектов в качестве значений ("Выбранные" и "Все кроме" — логическое отрицание «НЕ»). В таком случае между значениями одного параметра используется логическая связь «ИЛИ».
 
 
 
Правила объединяются логической связью «ИЛИ», поэтому для удаления перелета из результатов поиска достаточно, чтобы сработало хотя бы одно правило.
 
 
 
{| class="wikitable mw-collapsible mw-collapsed"
 
|-
 
! colspan="2" | Параметры фильтрации результатов поиска авиарейсов
 
|-
 
! Параметр
 
! Описание
 
|-
 
| '''Правило для пакетов реквизитов''' || Правило будет работать для заданных пакетов реквизитов.
 
|-
 
| '''Фильтр «... + авиакомпания не является контрактной»'''|| Если стоит галочка, то отсеются все авиакомпании отсутствующие в списке контрактных.
 
|-
 
|'''Фильтр «... + перелёт заблокирован»''' ||При включении этого фильтра перелёты, оказавшиеся запрещенными, не попадут в результаты поиска (опция доступна только при включенном модуле '''«Обработка неподтвержденных сегментов»''').
 
|-
 
|'''Фильтр «... + содержит авиакомпании (marketing) в первом сегменте»'''||Можно указать конкретные или все кроме какой-то.
 
|-
 
|'''Фильтр «... + содержит авиакомпании (marketing) в любом сегменте»'''||Можно указать конкретные или все кроме какой-то.
 
|-
 
|'''Фильтр «... + содержит выполняющие авиакомпании (operation) в любом сегменте»'''||Можно указать конкретные или все кроме какой-то.
 
|-
 
|'''Фильтр «... + перелет содержит несколько тарифов»''' || Да, если стоит галочка.
 
|-
 
|'''Фильтр «... + сегменты перелета разного класса»''' ||Да, если стоит галочка.
 
|-
 
|'''Фильтр «... + перелет без электронного билета»''' ||Да, если стоит галочка.
 
|-
 
|'''Фильтр «... + международный перелет при поиске в пределах одной страны»''' ||Да, если стоит галочка.
 
|-
 
|'''Фильтр «... + тип перевозки»'''|| Можно выбрать ВВЛ или МВЛ.
 
|-
 
|'''Фильтр «... + континенты вылета»''' ||Можно указать конкретные.
 
|-
 
|'''Фильтр «... + страны вылета»''' ||Можно указать конкретные или все кроме какого-то.
 
|-
 
|'''Фильтр «... + аэропорты вылета»'''||Можно указать конкретные или все кроме какого-то.
 
|-
 
|'''Фильтр «... + континенты прилета»'''||Можно указать конкретные.
 
|-
 
|'''Фильтр «... + страны прилета»'''||Можно указать конкретные или все кроме какого-то.
 
|-
 
|'''Фильтр «... + аэропорты прилета»'''||Можно указать конкретные или все кроме какого-то.
 
|-
 
|'''Фильтр «... + содержит тариф(тарифы) или коды классов»'''||Перечислять через запятую.
 
|-
 
|'''Фильтр «... + содержит номера рейсов»'''||Перечислять через запятую.
 
|-
 
|'''Фильтр «... + присутствуют сегменты без точного времени вылета»'''||
 
|-
 
|'''Фильтр «... + до времени вылета осталось менее Х часов»'''||Минимальное количество часов до вылета.
 
|-
 
|'''Фильтр "... + цена перелета больше»'''||Перелеты, стоимость которых выше указанного значения будут удалены из результатов поиска.
 
|-
 
|'''Фильтр «... + цена перелета меньше»'''||Перелеты, стоимость которых ниже указанного значения будут удалены из результатов поиска.
 
|-
 
|'''Фильтр «... + прибыль меньше»'''||Перелеты, прибыль которых ниже указанного значения, удаляются из результатов поиска. Прибыль в данном случае - это сумма комиссии авиакомпании, бонуса авиакомпании и сбора агентства, заданных в правилах ценообразования.
 
|-
 
|'''Фильтр «... + количество свободных мест на рейсе меньше или равно»'''||Перелеты, на которых количество свободных мест меньше или равно указанному значению, удалены из результатов поиска.
 
|-
 
|'''Фильтр «... + количество свободных мест, остающееся на рейсе после покупки, меньше или равно»'''||Перелеты, на которых после приобретения X мест количество свободных мест станет меньше или равно указанному значению, удалены из результатов поиска. Пример: если в фильтре стоит значение 1, а поисковый запрос происходит на 3 человека, то из результатов поиска будут удалены перелеты с количеством свободных мест 4 или меньше (4-3<=1).
 
|-
 
|'''Фильтр «... + источник перехода»'''||Запрещает просмотр результатов поиска в случае, если источником перехода на сайт является один из указанных в фильтре источников.
 
|}
 
 
 
{{Attention|Удаление перелетов происходит в процессе поиска и измененные настройки не влияют на уже сохраненные результаты на странице выбора рейсов.}}
 
 
 
{{Attention|Логирование фильтрации перелетов происходит только при включенных режимах отладки «Поиска 2.0» и записи сервисных ответов поиска (включается на просмотре логов).}}
 
 
 
==== Примеры фильтров результатов ====
 
 
 
===== Как исключить перелёты с низкой прибылью =====
 
{| class="wikitable mw-collapsible"
 
|-
 
! colspan="5" | Примеры настроенных фильтров результатов
 
|-
 
! №
 
! width="300" | Задача
 
! Набор перелетов до фильтрации !! Правила фильтров результатов !! Набор перелетов после фильтрации
 
|-
 
| 1
 
| Исключить из результатов перелеты, прибыль от которых меньше 400 рублей
 
|
 
1. SVO LED (Прибыль: 340RUB)<br/>
 
2. SVO LED (Прибыль: 450RUB)<br/>
 
3. SVO LED (Прибыль: 270RUB)<br/>
 
4. SVO LED (Прибыль: 340RUB)<br/>
 
5. SVO LED (Прибыль: 540RUB)<br/>
 
6. SVO LED (Прибыль: 540RUB)
 
|
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + прибыль меньше" || 400 Российский рубль
 
|}
 
| width="400" |
 
2. SVO LED (Прибыль: 450RUB)<br/>
 
5. SVO LED (Прибыль: 540RUB)<br/>
 
6. SVO LED (Прибыль: 540RUB)|-
 
| 2
 
| Исключить из результатов перелеты, в которых маркетинговыми авиакомпаниями являются "Аэрофлот" или "Трансаэро".
 
|
 
1. SVO LED (Маркетинговая АК: SU)<br/>
 
2. SVO LED (Маркетинговая АК: SU)<br/>
 
3. SVO LED (Маркетинговая АК: UN)<br/>
 
4. SVO LED (Маркетинговая АК: S7)<br/>
 
5. SVO LED (Маркетинговая АК: S7)<br/>
 
6. SVO LED (Маркетинговая АК: FV)
 
|
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Выбранные:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
* Трансаэро [UN] (TSO)
 
|}
 
|
 
4. SVO LED (Маркетинговая АК: S7)<br/>
 
5. SVO LED (Маркетинговая АК: S7)<br/>
 
6. SVO LED (Маркетинговая АК: FV)
 
|-
 
| 3
 
| Исключить из результатов перелеты, в которых маркетинговыми являются любые авиакомпаниями, кроме "Аэрофлот" или "Трансаэро".
 
|
 
1. SVO LED (Маркетинговая АК: SU)<br/>
 
2. SVO LED (Маркетинговая АК: SU)<br/>
 
3. SVO LED (Маркетинговая АК: UN)<br/>
 
4. SVO LED (Маркетинговая АК: S7)<br/>
 
5. SVO LED (Маркетинговая АК: S7)<br/>
 
6. SVO LED (Маркетинговая АК: FV)
 
|
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Все кроме:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
* Трансаэро [UN] (TSO)
 
|}
 
|
 
1. SVO LED (Маркетинговая АК: SU)<br/>
 
2. SVO LED (Маркетинговая АК: SU)<br/>
 
3. SVO LED (Маркетинговая АК: UN)<br/>
 
|-
 
| 4
 
| Исключить из результатов перелеты с прибылью менее 400 рублей, в которых маркетинговой является любая авиакомпания, кроме "Аэрофлот".
 
|
 
1. SVO LED (Маркетинговая АК: SU) (Прибыль: 340RUB)<br/>
 
2. SVO LED (Маркетинговая АК: SU) (Прибыль: 450RUB)<br/>
 
3. SVO LED (Маркетинговая АК: UN) (Прибыль: 270RUB)<br/>
 
4. SVO LED (Маркетинговая АК: S7) (Прибыль: 340RUB)<br/>
 
5. SVO LED (Маркетинговая АК: S7) (Прибыль: 540RUB)<br/>
 
6. SVO LED (Маркетинговая АК: FV) (Прибыль: 540RUB)
 
|
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + прибыль меньше" || 400 Российский рубль
 
|-
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Все кроме:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
|}
 
|
 
1. SVO LED (Маркетинговая АК: SU) (Прибыль: 340RUB)<br/>
 
2. SVO LED (Маркетинговая АК: SU) (Прибыль: 450RUB)<br/>
 
5. SVO LED (Маркетинговая АК: S7) (Прибыль: 540RUB)<br/>
 
6. SVO LED (Маркетинговая АК: FV) (Прибыль: 540RUB)
 
|-
 
| 5
 
| Исключить из результатов перелеты с прибылью менее 400 рублей и перелеты, в которых маркетинговой является любая авиакомпания, кроме "Аэрофлот".
 
|
 
1. SVO LED (Маркетинговая АК: SU) (Прибыль: 340RUB)<br/>
 
2. SVO LED (Маркетинговая АК: SU) (Прибыль: 450RUB)<br/>
 
3. SVO LED (Маркетинговая АК: UN) (Прибыль: 270RUB)<br/>
 
4. SVO LED (Маркетинговая АК: S7) (Прибыль: 340RUB)<br/>
 
5. SVO LED (Маркетинговая АК: S7) (Прибыль: 540RUB)<br/>
 
6. SVO LED (Маркетинговая АК: FV) (Прибыль: 540RUB)
 
|
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + прибыль меньше" || 400 Российский рубль
 
|}
 
{| class="wikitable"
 
|+ Правило №2
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Все кроме:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
|}
 
|
 
2. SVO LED (Маркетинговая АК: SU) (Прибыль: 450RUB)<br/>
 
|-
 
| 6
 
| Исключить из результатов перелеты всех авиакомпаний, кроме "Аэрофлота", оперированного "Россией".
 
|
 
1. SVO LED (Марк. АК: SU) (Опер. АК: SU)<br/>
 
2. SVO LED (Марк. АК: SU) (Опер. АК: FV)<br/>
 
3. SVO LED (Марк. АК: UN) (Опер. АК: UN)<br/>
 
4. SVO LED (Марк. АК: S7) (Опер. АК: S7)<br/>
 
5. SVO LED (Марк. АК: S7) (Опер. АК: FV)<br/>
 
6. SVO LED (Марк. АК: FV) (Опер. АК: FV)
 
| {{Attention|'''Неверное решение.'''}}
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Все кроме:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
|-
 
| Фильтр "... + содержит выполняющие авиакомпании (operation) в любом сегменте"
 
| Все кроме:
 
* Россия [FV] (SDM)
 
|}
 
|{{Attention|Почему в результатах остались варианты 1, 5 и 6?}}<br/>
 
1. <span style="background-color:#ffbdd3;">SVO LED (Марк. АК: SU) (Опер. АК: SU)</span><br/>
 
2. <span style="background-color:#dff0d8;">SVO LED (Марк. АК: SU) (Опер. АК: FV)</span><br/>
 
5. <span style="background-color:#ffbdd3;">SVO LED (Марк. АК: S7) (Опер. АК: FV)</span><br/>
 
6. <span style="background-color:#ffbdd3;">SVO LED (Марк. АК: FV) (Опер. АК: FV)</span>
 
 
 
Правило срабатывает, только если срабатывают все условия внутри правила. Данное правило сработает только, когда маркетинговой авиакомпанией будет не "Аэрофлот" и одновременно с этим оперирующей авиакомпанией будет не "Россия". Одновременно обоим требованиям удовлетворяют перелеты, которые и были удалены из результатов:
 
 
 
3. SVO LED (Марк. АК: UN) (Опер. АК: UN)<br/>
 
4. SVO LED (Марк. АК: S7) (Опер. АК: S7)
 
 
 
Таблица ниже отражает механизм проверки условий заведенного правила для каждого перелета.
 
 
 
{| class="wikitable"
 
|+ Правило 1
 
! width="65" | №
 
! colspan="2" | (Марк. НЕ SU) И (Опер. НЕ FV)
 
! width="100" | Результат работы правила
 
|-
 
! Перелет 1
 
|style="background-color:#ffbdd3;"| Марк. АК: SU
 
|style="background-color:#dff0d8;"| Опер. АК: SU
 
|style="background-color:#ffbdd3;"| Правило не сработало - перелет остался.
 
|-
 
! Перелет 2
 
|style="background-color:#ffbdd3;"| Марк. АК: SU
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#ffbdd3;"| Правило не сработало - перелет остался.
 
|-
 
! Перелет 3
 
|style="background-color:#dff0d8;"| Марк. АК: UN
 
|style="background-color:#dff0d8;"| Опер. АК: UN
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 4
 
|style="background-color:#dff0d8;"| Марк. АК: S7
 
|style="background-color:#dff0d8;"| Опер. АК: S7
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 5
 
|style="background-color:#dff0d8;"| Марк. АК: S7
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#ffbdd3;"| Правило не сработало - перелет остался.
 
|-
 
! Перелет 6
 
|style="background-color:#dff0d8;"| Марк. АК: FV
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#ffbdd3;"| Правило не сработало - перелет остался.
 
|}
 
|-
 
| 7
 
| Исключить из результатов перелеты всех авиакомпаний, кроме "Аэрофлота", оперированного "Россией".
 
|
 
1. SVO LED (Марк. АК: SU) (Опер. АК: SU)<br/>
 
2. SVO LED (Марк. АК: SU) (Опер. АК: FV)<br/>
 
3. SVO LED (Марк. АК: UN) (Опер. АК: UN)<br/>
 
4. SVO LED (Марк. АК: S7) (Опер. АК: S7)<br/>
 
5. SVO LED (Марк. АК: S7) (Опер. АК: FV)<br/>
 
6. SVO LED (Марк. АК: FV) (Опер. АК: FV)
 
| {{Attention|'''Верное решение.'''}}
 
{| class="wikitable"
 
|+ Правило №1
 
| Фильтр "... + содержит авиакомпании (marketing) в любом сегменте"
 
| Все кроме:
 
* Аэрофлот - Российские авиалинии [SU] (AFL)
 
|}
 
{| class="wikitable"
 
|+ Правило №2
 
| Фильтр "... + содержит выполняющие авиакомпании (operation) в любом сегменте"
 
| Все кроме:
 
* Россия [FV] (SDM)
 
|}
 
|
 
2. <span style="background-color:#dff0d8;">SVO LED (Марк. АК: SU) (Опер. АК: FV)</span>
 
 
 
Перелет будет удален, если сработает хотя бы одно правило.
 
 
 
Таблица ниже отражает механизм проверки условий заведенных правил для каждого перелета.
 
 
 
{| class="wikitable"
 
|+ Правило 1 ИЛИ Правило 2
 
! width="65" | №
 
! colspan="2" | (Марк. НЕ SU) ИЛИ (Опер. НЕ FV)
 
! width="100" | Результат работы правила
 
|-
 
! Перелет 1
 
|style="background-color:#ffbdd3;"| Марк. АК: SU
 
|style="background-color:#dff0d8;"| Опер. АК: SU
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 2
 
|style="background-color:#ffbdd3;"| Марк. АК: SU
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#ffbdd3;"| Правило не сработало - перелет остался.
 
|-
 
! Перелет 3
 
|style="background-color:#dff0d8;"| Марк. АК: UN
 
|style="background-color:#dff0d8;"| Опер. АК: UN
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 4
 
|style="background-color:#dff0d8;"| Марк. АК: S7
 
|style="background-color:#dff0d8;"| Опер. АК: S7
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 5
 
|style="background-color:#dff0d8;"| Марк. АК: S7
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|-
 
! Перелет 6
 
|style="background-color:#dff0d8;"| Марк. АК: FV
 
|style="background-color:#ffbdd3;"| Опер. АК: FV
 
|style="background-color:#dff0d8;"| Правило сработало - перелет удален.
 
|}
 
|}
 
 
 
===== Правила с двумя условиями =====
 
 
 
===== Правила с условием в режиме "Все кроме" =====
 
 
 
===== Правила с комбинацией условий в режиме "Все кроме" =====
 
 
 
=== Микшер результатов ===
 
[[Файл:2.0 Mix rule.png|474px|thumb|right|Правила микширования результатов поиска из разных источников]]
 
{{Attention|Микшер работает с результатами оставшимися после фильтрации. Включить или выключить его можно в подразделе «Тонкая настройка».}}
 
 
 
При создании микшера можно указать авиакомпании для которых будут применяться данные правила.
 
Если авиакомпания не указана, правило применяется для всех компаний.
 
 
 
Дальнейшее микширование проходит два этапа:
 
 
 
1. '''Ценовой''', выбираем перелет по условию (можно выбрать один из вариантов):
 
 
 
* Цена от GDS (нетто) минимальная
 
* Цена (брутто) минимальная
 
* Цена (брутто) максимальная
 
* Сбор максимальный
 
* Максимальная комиссия от перевозчика (сработает только при условии активированного расчета комиссий 2.0)
 
* Максимальная прибыль (сбор + комиссия) (сработает только при условии активированного расчета комиссий 2.0)
 
* Игнорировать этап 1
 
 
 
2. '''Поставщики''', если не сработал этап 1(или выбран последний пункт), выбираем по приоритету поставщика или конкретного пакета реквизитов.
 
Если выбран поставщик и для него есть несколько пакетов реквизитов, то выберется перелет из первого пакета.
 
 
 
==== Микшер по умолчанию ====
 
{{Attention|В случае, если микшер включен, но для определенной авиакомпании не задано правило, срабатывает правило по умолчанию ''(Ценовой этап, Цена (брутто) максимальная)''.<br/>Если Вы не хотите, чтобы правило по умолчанию применялось, необходимо задать общее правило для всех авиакомпаний.}}
 
 
 
=== Отладка микшера ===
 
Работа микшера по каждому поисковому запросу последовательно логируется и может быть проанализирована в подробной таблице отладки:
 
[[Файл:2.0 Mix debug.png|2000px|thumb|center|Таблица отладки микшера]]
 
 
 
Описание полей таблицы:
 
 
 
* '''Операция''' — каждой операции микшера присваивается ID.
 
 
 
Один ID  присвоен для всех строк в таблице, описывающих один и тот же вариант из разных источников (пакетов реквизитов для  поиска).
 
* '''Выбранный микшер''' —  ID сработавшего правила микширования.
 
* '''Уровень 1''' — выбранная логика микширования на Этапе 1.
 
* '''Уровень 2''' — выбранный GDS или пакет реквизитов на Этапе 2.
 
* '''Авиакомпания''' — первый маркетинговый перевозчик или валидирующий перевозчик, если активирован расчет комиссий 2.0.
 
* '''Код микширования''' — данные варианта, для которого проведено микширование.
 
* '''Мин. цена ГДС''' — цена нетто в результатах источника, указанного в данной строке.
 
* '''Мин. цена''' — минимальная цена брутто в результатах источника.
 
* '''Макс. цена''' — максимальная цена брутто в результатах источника.
 
* '''Макс. сбор''' — размер сбора для цены в результатах источника.
 
* '''Макс. комиссия'''— размер комиссии авиакомпании для цены в результатах источника.
 
* '''Макс. прибыль''' — сумма прибыли для цены в результатах источника.
 
* '''GDS''' —  GDS источника, в котором найден вариант.
 
* '''Пакет'''— источник, в котором найден вариант.
 
 
Отображение таблицы отладки включается в  разделе «Тонкая настройка» — «Режим отладки включен».
 
 
 
После завершения каждого поиска Вы будете перенаправлены на страницу логов этого поиска. В записи с сообщением '''flights_search_process/search''' размещается ссылка на таблицу отладки микшера.
 
  
 
== Тонкая настройка ==
 
== Тонкая настройка ==
Строка 689: Строка 73:
 
Процесс поиска имеет ряд дополнительных настроек:
 
Процесс поиска имеет ряд дополнительных настроек:
  
* '''Поиск 2.0 включен''' — опция активирует работу модуля «Поиск 2.0»;
+
* '''Поиск авиабилетов включен''' — опция активирует работу модуля «Поиск авиабилетов»;
* '''Выбор пакетных реквизитов для поиска''' — позволяет выбрать пакеты реквизитов для поиска;
+
* '''Маршрутизатор Nemo: выбор источников для поиска''' — позволяет выбрать пакеты реквизитов для поиска;
* '''Применять географические ограничения для выбора пакетов'''
+
<!--* '''Объединение поисков для {{NameProject2}} ''' - При поиске по различным источникам система отправляет параллельные запросы в ГДС (т.е. поисковые запросы посылаются в разные РСС одновременно). Если данный режим отключен, используется технология отправки параллельных запросов Nemo 1.0, которая проигрывает в эффективности по использованию системных ресурсов перед режимом {{NameProject2}}. Включение настройки даст большую эффективность и производительность поиска, а также поможет избежать некоторых ошибок поиска. Вместо нескольких запросов поисковые запросы по разным реквизитам будут направлены через единый запрос к {{NameProject2}}, который укажет список пакетов для поиска.
* '''Объединение поисков для NEMO2.0 ''' - поисковые запросы по разным реквизитам будут направлены через 1 запрос, повышает производительность.
+
Возможны незначительные различия в конечной выдаче из-за программных лимитов в Nemo 1.0. При большом количестве источников из выдачи могут пропасть дорогие пересадочные рейсы на нагруженных направлениях, где есть много дешевых прямых перелетов. Это не критично и устраняется более эффективной настройкой маршрутизации в {{NameProject2}} путем сокращения количества поисков, которые дадут нежелательные результаты с их полной фильтрацией.-->
* '''Использовать премаршрутизатор NEMO2.0 ''' - в поисковых запросам будут отправляться специальные тэги, необходимые для маршрузитора NEMO2.0.
+
* '''Использовать маршрутизатор {{NameProject2}} ''' - включает использование нового маршрутизатора {{NameProject2}}. Подробнее см. [[Маршрутизатор поисковых запросов {{NameProject2}}]] {{Attention|Не включайте этот режим, если правила маршрутизации {{NameProject2}} не настроены!}}
 +
* '''Маршрутизатор Nemo: применить географические ограничения для выбора пакетов'''
 
* '''Фильтры запросов включены'''
 
* '''Фильтры запросов включены'''
 
* '''Фильтры результатов включены'''
 
* '''Фильтры результатов включены'''
Строка 702: Строка 87:
 
* '''Микшер результатов включен'''
 
* '''Микшер результатов включен'''
 
* '''Режим отладки включен'''
 
* '''Режим отладки включен'''
 +
* '''Домен для диплинка XML API''' — в качестве значения настройки указывается хост сайта, который будет возвращен при использовании поискового запроса в агентском API.
  
 
== Тестирование/отладка ==
 
== Тестирование/отладка ==
Строка 712: Строка 98:
 
* [[Бронирование]]
 
* [[Бронирование]]
 
* [[Аннуляция]]
 
* [[Аннуляция]]
* [[Сейбр]]
+
* [[Sabre|Сейбр]]
 
* [[Галилео]]
 
* [[Галилео]]
 
* [[Сирена Трэвел]]
 
* [[Сирена Трэвел]]
 
 
[[Категория:Модули]][[Категория:Настройки]]
 

Текущая версия на 14:57, 4 мая 2021

Термины

  • Источник перевозки — уникальный системный адрес агентства для совершения транзакций в GDS;
  • GDS (Global Distribution System) или ГРС (Глобальная распределительная система) – специализированная компьютерная система резервирования (CRS), предназначенная для поиска, бронирования и продажи услуг.

Задачи и преимущества поиска 2.0

Главная задача модуля поиска 2.0 — организация поиска авиарейсов по нескольким реквизитам для каждой ГДС с целью получить максимально полную выдачу с максимально выгодными ценами.

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

Оптимальный набор можно получить объединяя результаты из:

  • нескольких ГДС
  • нескольких пакетов реквизитов в каждой ГДС
  • параллельных запросов на любые рейсы или только прямые в один источник

Частный случай использования:

При использовании стандартного запроса «Получить любые рейсы по минимальным тарифам в ГДС» в ответе мы получаем строго ограниченное количество результатов, отсортированных по цене. В эту выдачу не войдут многие удобные прямые перелеты, так как будут вытеснены более дешевыми рейсами с длительными пересадками.

Для формирования выдачи с минимальными тарифами и достаточным количеством прямых рейсов модуль позволяет запрашивать один и тот же источник параллельно: стандартно по любым рейсам с минимальными тарифами и одновременно только по прямым рейсам.


Схема поиска 2.0.png


Кроме того, поиск 2.0 имеет следующие преимущества:

  • Фильтры запросов поиска
  • Упрощенный интерфейс настройки фильтров результатов
  • Более гибкие настройки фильтров (возможность создания сложных правил)
  • Упрощенный интерфейс микшера результатов
  • Возможность тонкой настройки поиска под конкретных пользователей системы
  • Возможность получить отладочную информацию по поиску

В поиск 2.0 уже включен доработанный модуль «премаршрутизатор»:

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

Для нового модуля все процедуры поиска (премаршрутизация, фильтрация и микширование) были переписаны с нуля, скорость работы максимально оптимизирована.

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

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

  • У Агентства есть прямой договор с Авиакомпанией (АК) и есть субагентский договор, по которому АК дает большую комиссию, чем есть у Агентства, в прямом договоре с АК. С помощью модуля Поиска 2.0 вы можете искать конкретный список АК по одному Источнику Перевозки, а все остальные - по другому.
  • У Агентства есть несколько Источников Перевозки в разных зонах покрытия. Известно, что разные АК в разных зонах покрытия имеют разные тарифы. Модуль Поиска 2.0 позволяет искать одновременно в нескольких Источниках перевозки.

Описание работы модуля

Поиск разбивается на этапы:

  • По параметрам поиска выполняется премаршрутизация: определяется набор допустимых пакетных реквизитов для указанного направления
  • Параллельные запросы в GDS (количество запросов = количество допустимых пакетов)
  • Результаты поиска фильтруются (удаляются рейсы, не удовлетворяющие параметрам фильтров)
  • Одинаковые перелеты из разных источников микшируются, согласно настройкам микшера.
  • Результаты сохраняются и отображаются пользователю

Фильтры поисковых запросов (Авиабилеты)

Фильтры результатов поиска (Авиабилеты)

Микшер результатов поиска (Авиабилеты)

Тонкая настройка

Процесс поиска имеет ряд дополнительных настроек:

  • Поиск авиабилетов включен — опция активирует работу модуля «Поиск авиабилетов»;
  • Маршрутизатор Nemo: выбор источников для поиска — позволяет выбрать пакеты реквизитов для поиска;
  • Использовать маршрутизатор Nemo Connect - включает использование нового маршрутизатора Nemo Connect. Подробнее см. Маршрутизатор поисковых запросов Nemo Connect Внимание! Не включайте этот режим, если правила маршрутизации Nemo Connect не настроены!
  • Маршрутизатор Nemo: применить географические ограничения для выбора пакетов
  • Фильтры запросов включены
  • Фильтры результатов включены
  • Время первой блокировки перелёта (часов) — время, в течение которого перелет, недоступный для бронирования, будет находится в списке запрещенных перелетов в первый раз. По умолчанию равно 1 часу. Опция доступна только при включенном модуле «Обработка неподтвержденных сегментов».
  • Время повторной блокировки перелёта (часов) — время, в течение которого перелет, недоступный для бронирования, будет повторно находится в списке запрещенных перелетов. По умолчанию равно 1 часу. Опция доступна только при включенном модуле «Обработка неподтвержденных сегментов».
    Если в течении суток после окончания первой блокировки проблема повторилась, то перелёт запрещается по периоду повторной блокировки.
    Если в течении суток после окончания повторной блокировки проблема повторилась, то перелёт запрещается также по периоду повторной блокировки.
    Если через сутки после окончания первой/повторной блокировки проблемы по аналогичному перелёту не возникало, то он будет удалён из списка запрещенных перелетов, а следующий запрет такого перелёта будет по периоду первой блокировки.
    
  • Микшер результатов включен
  • Режим отладки включен
  • Домен для диплинка XML API — в качестве значения настройки указывается хост сайта, который будет возвращен при использовании поискового запроса в агентском API.

Тестирование/отладка

На странице «Тонкая настройка» можно настроить Пакеты реквизитов для поиска, выбрав необходимые. Так же возможно включить: Географическое ограничение для выбора пакетов, фильтры и микшер результатов.

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

См. также