727
правок
Изменения
→Примеры правил микширования результатов поиска
[[Категория: Плагины (Авиабилеты)]]
<!-- -->
'''Микшер результатов поиска авиарейсов''' — [[плагин]] [[Компонент | компонента]] [[Авиабилеты (компонент) | «Авиабилеты»]] системы {{NameSystem|link}}.
== Назначение ==
Микшер результатов поиска авиарейсов удаляет дубликаты авиарейсовперелетов, полученные из нескольких [[ГРС|источников]], оставляя самый выгодный для [[агентство|агентства]] (по ценовому признаку или по конкретному поставщику). Микшер Микширование результатов поиска {{NameProject2}} является улучшенной версией [[Микшер результатов применяется, когда в результате поиска Немо 1в нескольких пакетах ГРС система получает из разных источников одинаковые перелеты.0 (Авиабилеты)|микшера результатов поиска {{NameProject1}}]]Чтобы исключить из выдачи дубликаты перелетов, микшер оставляет из нескольких одинаковых перелетов один, более выгодный для агентства.
==Примеры использования==
==Принцип работы==
Микшер работает с результатами, оставшимися после [[Размножение перелетовФильтры результатов поиска (Авиабилеты)|размножения перелетов {{NameProject2}}фильтрации результатов поиска]](этапы поиска см. в статье [[Поиск (Авиабилеты)]]).
Результаты поиска смешиваются по правилам. Прежде чем формируется выдача результатов пользователю, микшер удаляет дубликаты перелетов согласно заведенным правилам микширования.
'''Правило микширования результатов''' состоит из условий микширования. Правило распространяется может распространяться на перелеты всех авиакомпаний или только выбранных/указанных авиакомпаний.
{{Attention|Правило для указанных авиакомпаний приоритетнее, чем правило общее правило для всех авиакомпаний. При микшировании результатов перелеты авиакомпаний, для которых заведены свои правила, будут микшироваться по таким правилам, общее правило будет игнорироваться.}}
# Микшер ищет дублирующие рейсы.
# К дубликатам применяются правила микширования. Каждое правило проверяет дубликаты по двум этапам:
#* Ценовой этап определяет перелёт от наиболее подходящей ГРС по ценовому признаку согласно заданному [[Микшер результатов поиска Немо 2.0 (Авиабилеты)#Параметры микширования результатов поиска|параметру]].
#* Если не сработал ценовой этап (или установлено игнорирование ценового этапа), наилучший перелет выбирается по выбранному приоритету поставщика.
# Выбирается один дубликат перелета, удовлетворяющий правилам, остальные дубликаты удаляются.
Если к перелету не применим ни первый, ни второй этап, тогда выбирается первый перелет в порядке возврата в ответе от ГРС.
===Правило микширования по умолчанию===
=== Включение микшера результатов поиска=== {{Attention|Микшер результатов поиска {{NameProject2}} работает с использованием [[Ценообразование {{NameProject2}}|Ценообразования {{NameProject2}}]].}}<br>{{Attention|Для корректного взаимодействия плагинов используйте ''Микшер результатов поиска {{NameProject2}}'' только если ''[[Фильтры результатов поиска Nemo Connect|Фильтры результатов]]'' включены тоже на Nemo Connect.}} Чтобы включить микшер результатов поиска {{NameProject2}}, * Зайдите в панель администрирования {{NameProject2}}.* Включите опцию '''Использовать микшер авиа''' в разделе '''Настройки Авиа → Поисковые настройки → Настройки микшера'''.* Убедитесь в том, что:** Включено Ценообразование {{NameProject2}} (см. документацию по работе модуля, раздел [[Ценообразование {{NameProject2}}#Включение модуля Ценообразование {{NameProject2}}|Включение модуля Ценообразование {{NameProject2}}]])** Включен Маршрутизатор поисковых запросов {{NameProject2}} (см. документацию по работе модуля, раздел [[Маршрутизатор поисковых запросов {{NameProject2}}#Включение маршрутизатора поисковых запросов {{NameProject2}}|Включение маршрутизатора поисковых запросов {{NameProject2}}]]) <br> Поскольку Микшер результатов поиска {{NameProject2}} работает на основании модуля Ценообразования в Немо 2.0, который, в свою очередь, работает при включенном маршрутизаторе поисковых запросов {{NameProject2}}, без маршрутизатора {{NameProject2}} плагин не работает. ===Создание общего правила микширования результатов поиска===Для переопределения правила микширования, заданного по умолчанию, нужно создать общее правило для всех авиакомпаний. Для создания правила:# Нажмите кнопку '''Добавить Правило микширования перелётов'''.# Установите условие выбора перелета ''по ценовому условию''.# Установите условие выбора перелета ''по второму условию''.# Установите условие выбора перелета ''по источникам''.# Нажмите '''Сохранить''' для сохранения настроек правила. {| class="wikitable"|-|[[Файл:Микшер Немо2 Общее.png]]|-|Создание общего правила микширования результатов поиска|} ===Создание правила микширования результатов поискадля указанных авиакомпаний===
Правила микшера {{NameProject2}} создаются и редактируются в панели администрирования {{NameProject2}} в разделе '''Настройки Авиа → Поисковые настройки → Настройки микшера'''.
Для создания правила:
# Нажмите кнопку '''Добавить Правило микширования перелётов'''.
# Установите условие выбора перелета ''по ценовому условию''.
# Установите условие выбора перелета ''по второму условию''.
# Установите условие выбора перелета ''по источникам''.
# Введите IATA-коды авиакомпаний (валидирующих перевозчиков перелета), на которые распространяется правило.
# Нажмите '''Сохранить''' для сохранения настроек правила.
== Включение микшера результатов поиска==Чтобы включить микшер Параметры микширования результатов поиска {{NameProject2}}, включите опцию '''Использовать микшер авиа''' в разделе '''Настройки Авиа → Поисковые настройки → Настройки микшера'''. ==Параметры микширования результатов поиска==
*'''Авиакомпания''' — IATA-коды авиакомпаний ( [[валидирующий перевозчик]] ), на которые распространяется правило.
* '''Этап 1 (ценовой)''' — ценовое условие, по которому выбирется наилучший перелет:
** '''''Ignore''''' - — ценовой признак игнорируется, перелет проверяется по второму этапу;** '''''MaximalAgencyMarkup''''' - — перелет с наибольшим агентским доходомсбором с учётом скидок;** '''''MaximalAirlineCommission''''' - — перелет с наибольшей комиссией авиакомпании;** '''''MaximalProfit''''' - — перелет с максимальным значением (комиссии авиакомпании (или "собственной прибыли агентсва") + сбор+ бонус - комиссия субагента);. ** '''''MinimalNet''''' - — перелет с наименьшей ценой от ГРС;** '''''MinimalPrice''''' - — перелет с наименьшей итоговой стоимостью;* '''Этап 2 (поставщикиценовой)''' — второе ценовое условие, по которому выбирется наилучший перелет,если не сработал '''Этап 1'''. Параметры аналогичны '''Этап 1'''.* '''Этап 3 (источники)''' — пакет или пакеты реквизитовперечисленные через запятую в порядке приоритета, из которого которых выберется перелет. Это условие проверяется микшером, если не сработал сработали предыдущие этапы или было выбрано '''''Ignore''''' для предыдущих этапов. === Примеры правил микширования результатов поиска ===У агентства настроен поиск в нескольких источниках: ''ГРС 1'', ''ГРС 2'', ''ГРС SITA Gabriel''. Чтобы перелеты авиакомпании ''«Сибирь» (S7 Airlines)'' оформлялись в ''ГРС SITA Gabriel'', нужно задать два правила микширования.<!--Чтобы из дубликатов перелетов авиакомпании ''«Сибирь» (S7 Airlines)'' оставались только перелеты от ''ГРС SITA Gabriel'', создается правило микширования, в котором:--> '''Первое правило''' {| style="width: 400px" class="wikitable"|-! Параметр || Значение|-| Авиакомпания || S7|-| Этап 1 || Ignore|-| Этап 2 || Ignore|-| Этап 3 || ''номер пакета реквизитов ГРС SITA Gabriel''|} '''Второе правило''' Чтобы по всем остальным авиакомпаниям выбирался перелет, у которого минимальная цена от ГРС, создается общее для всех авиакомпаний правило микширования, в котором: {| style="width: 400px" class="wikitable"|-! Параметр || Значение|-| Авиакомпания || -|-| Этап 1 || MinimalNet|-| Этап 2 || Ignore|-| Этап 3 || ''номер пакета реквизитов''|} Таким образом, если не сработает первый этап, микшер выберет перелет из указанного пакета реквизитов. Это правило будет работать для всех авиакомпаний, кроме ''«Сибирь» (S7 Airlines)'', поскольку для нее задано отдельное правило. ==Отладка правил микширования результатов поиска==Чтобы проверить работу микшера и проследить, какие правила по каким параметрам удаляют дубликаты, используют таблицу отладки правил микширования. <br />=== Таблица отладки микшера Nemo Flights ===<u>Для поисков от имени менеджера и экспертов</u> агентства работа фильтра по каждому поисковому запросу логируется и отображается в подробной таблице отладки. Таблица отладки работы микшера результатов данного поиска открывается в логах этого поиска.<br /> # Выполните поиск от имени менеджера или эксперта агентства. Если поиск выполняется от имени менеджера по завершении поиска открывается страница [[Логи системы|логов]] этого поиска. <br /># В поисковых логах в строке с сообщением ''flights/search/results/'' размещается ссылка на таблицу отладки микшера: {| class="wikitable"|-|[[Файл:Логи_микширования.png|900px|Лог микшера]]|-|Лог микшера|} * Ссылка открывает таблицу отладки микшера по данному поиску.Зелёным цветом выделен перелёт, оставленный на выдаче.{| class="wikitable"|-|[[Файл:2.0 Mix debug.png|1000px]]|-|Таблица отладки микшера результатов поиска авиарейсов|} '''Параметры таблицы отладки микшера'''*'''Операция''' — каждой операции микшера присваивается порядковый номер. Дубликатам одного перелета присваивается одинаковый номер для всех строк в таблице.*'''Выбранный микшер''' — номер сработавшего правила микширования.*'''Уровень 1'''— выбранный параметр микширования на первом этапе работы правила микширования.*'''Уровень 2'' ' — выбранный пакет реквизитов на втором этапе работы правила микширования.*'''Авиакомпания''' — первый [[маркетинговый перевозчик]] перелета или выбрано , если в ценообразовании [[Ценообразование (Авиабилеты)|активирован расчет]] комиссий 2.0, [[валидирующий перевозчик]].*'''Код микширования''' — данные перелета, для которого была выполнена операция (дата вылета, направление, авиакомпания и т.д.).*'''Мин. цена ГДС''' — цена нетто (тариф + таксы) от ГРС.*'''Мин. цена''' — минимальная цена брутто (тариф + таксы + сборы) от ГРС.*'''Макс. цена''' — максимальная цена брутто от ГРС.*'''Макс. сбор''' — размер [[Сбор (термин)|сбора]] для цены от ГРС.*'''Макс. комиссия''' — размер [[Комиссия (термин)|комиссии]] авиакомпании для цены от ГРС.*'''Макс. прибыль''' — размер прибыли агентства для цены от ГРС.*'''ГРС'''Ignore— ГРС, в котором найден дубликат.*'''Пакет'''— пакет реквизитов, в котором найден дубликат. === Таблица отладки микшера {{NameProject2}} ===Работу микшера на {{NameProject2}} можно посмотреть в логах Nemo Flights.Для этого необходимо перейти в раздел с поисковыми логами, перейти на страницу просмотра отладки.{| class="wikitable"|-|[[Файл:2.0 mixer_debug.jpg|1000px]]|-|Лог отладки|}В таблице с отладочными данными находим событие «Лог работы микшера». Содержимое стека трассировки копируем и переносим в редактор, к примеру, Notepad++. Сохраняем файл как электронную таблицу с расширением XLS/XLSX/ODS.{| class="wikitable"|-|[[Файл:2.0 mixer_log1.jpg|1000px]]|-|Отладочные данные|}Выполнив данные действия получим файл с таблицей отладки микшера.{| class="wikitable"|-|[[Файл:2.0 mixer_tab1.jpg|1000px]]|-|Таблица отладки микшера|}
== См. также ==