Мастер-Web:Дополнительный модуль Распределенный поиск — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Добавление секций)
Строка 48: Строка 48:
 
====Дополнительные настройки====
 
====Дополнительные настройки====
 
Дополнительные настройки, задаваемые в секции <Megatec.Web.Services/> файла web.config, находящемся в папке RemoteBasket.
 
Дополнительные настройки, задаваемые в секции <Megatec.Web.Services/> файла web.config, находящемся в папке RemoteBasket.
 +
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
 +
style='width:483.4pt;margin-left:-.5pt;border-collapse:collapse'>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border:solid black 1.0pt;
 +
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=TitleTable style='layout-grid-mode:char'>№</p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border:solid black 1.0pt;
 +
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=TitleTable style='layout-grid-mode:char'>Описание</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border:solid black 1.0pt;
 +
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=TitleTable style='layout-grid-mode:char'>Значение</p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=TitleTable style='layout-grid-mode:char'>Настройка</p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>1</span></p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 +
  расположение сервиса по загрузке поисковых фильтров.</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext>&nbsp;</p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 +
  name=&quot;FilterBinding&quot; enabled=&quot;true&quot;
 +
  url=&quot;http://dev1-07/filterbinding/FilterBindingService.asmx&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>2</p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 +
  расположение поискового сервиса.</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext><b>&nbsp;</b></p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 +
  name=&quot;DoSearch&quot; enabled=&quot;true&quot;
 +
  url=&quot;http://dev1-07/search/Search.asmx&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>3</p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 +
  расположение сервиса бронирования.</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext><b>&nbsp;</b></p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 +
  name=&quot;Reservation&quot; enabled=&quot;true&quot;
 +
  url=&quot;http://localhost/reservation/ReservationService.asmx&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>4</p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая расположение
 +
  сервиса формирования списка услуг.</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext><b>&nbsp;</b></p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 +
  name=&quot;ServiceProvider&quot; enabled=&quot;true&quot;
 +
  url=&quot;http://dev1-07/reservation/ServiceProvider.asmx&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>5</p>
 +
  </td>
 +
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 +
  расположение сервиса проверки квот.</p>
 +
  </td>
 +
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 +
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=Tabletext><b>&nbsp;</b></p>
 +
  </td>
 +
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 +
  name=&quot;CheckQuotes&quot; enabled=&quot;true&quot; url=&quot;http://dev1-07/checkquotes/CheckQuotesService.asmx&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
</table>
 +
====Настройки файла distributedSearchSettings.xml====
 +
Файл distributedSearchSettings.xml содержит информацию о внешних источниках данных.
 +
Элемент <Enabled>true</Enabled> элемента <DistributedSearchSettings> указывает на необходимость проведения поиска во внешних источниках данных.<BR>
 +
Каждый из элементов <DistributedSearchSource Id="src"> элемента <SearchSources> представляет собой описание источника данных. Атрибут id может быть произвольным, но уникальным в рамках документа.
 +
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
 +
style='border-collapse:collapse;border:none'>
 +
<tr>
 +
  <td width=214 valign=top style='width:160.85pt;border:solid windowtext 1.0pt;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;FilterBindingServiceUrl&gt;</span></p>
 +
  </td>
 +
  <td width=424 valign=top style='width:317.7pt;border:solid windowtext 1.0pt;
 +
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal>- адрес сервиса загрузки поискового фильтра для данного
 +
  источника</p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=214 valign=top style='width:160.85pt;border:solid windowtext 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;SearchServiceUrl&gt;</span></p>
 +
  </td>
 +
  <td width=424 valign=top style='width:317.7pt;border-top:none;border-left:
 +
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal>- адрес поискового сервиса для данного источника</p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=214 valign=top style='width:160.85pt;border:solid windowtext 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;FlightGroups&gt;</span></p>
 +
  </td>
 +
  <td width=424 valign=top style='width:317.7pt;border-top:none;border-left:
 +
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal>- перечисление ключей классов перелетов разделенных на
 +
  группы знаком «|»; порядок групп должен соответствовать порядку указанному в
 +
  секции <span style='font-size:10.0pt;font-family:"Courier New"'>MasterWeb</span>/<span
 +
  style='font-size:10.0pt;font-family:"Courier New"'> dynamicCharterClasses</span>
 +
  файла <span lang=EN-US>web</span>.<span lang=EN-US>config</span>; если какая
 +
  либо группа из файла <span lang=EN-US>web</span>.<span lang=EN-US>config</span>
 +
  несвойственна данному источнику, то в ней указывается ключ ”-1”      </p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=214 valign=top style='width:160.85pt;border:solid windowtext 1.0pt;
 +
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;ReplcamentSearchItems</span></p>
 +
  </td>
 +
  <td width=424 valign=top style='width:317.7pt;border-top:none;border-left:
 +
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 +
  padding:0cm 5.4pt 0cm 5.4pt'>
 +
  <p class=MsoNormal>- правила подстановки данных из поискового фильтра данного
 +
  источника в локальный фильтр </p>
 +
  </td>
 +
</tr>
 +
</table>
 +
Правило подстановки данных из поискового фильтра данного источника в локальный фильтр задается при помощи набора элементов <ReplcamentSubItem>, где:
  
 
[[Category:Мастер-Web_Дополнительные_модули]]
 
[[Category:Мастер-Web_Дополнительные_модули]]

Версия 16:56, 31 октября 2011

Введение

Модуль «Распределенный поиск» предназначен для отображения в собственном поисковом модуле предложений сторонних туроператоров.

Установка

Для установки Распределенного поиска нужно создать директорию DistributedSearch в каталоге c:/inetpub/wwwroot/ (корневом каталоге IIS) и выложить туда распакованные файлы из архива mw-distributedsearch-2007.2.XX.XXXX.zip. В управлении IIS необходимо создать виртуальный каталог для папки DistributedSearch. Для развертывания распределенного поиска необходимо на web-сервере каждого туроператора, включая собственный web-сервер, установить Сервис по загрузке поисковых фильтров (FilterBinding) и Поисковый сервис (SearchService). Описание процесса установки сервиса приведено в руководстве пользователя соответствующего сервиса.

Создание виртуального каталога

По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:

  • 1. Зайти в меню Пуск (Start) – Настройки (Settings) – Панель управления (Control Panel).


813.PNG

  • 2. В открывшемся окне выбрать Администрирование (Administrative Tools).


814.PNG

  • 3. Запустить Internet Information Services (IIS) Manager.


815.PNG

  • 4. В открывшемся дереве каталогов выбрать Web Sites – Default Web Site. В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и зайти в Свойства (Properties).


816.PNG

  • 5. В открывшемся окне, в закладке Directory нужно нажать кнопку «Create», а затем кнопку «ОК».


817.PNG

Подключение к базе данных ПК «Мастер-Тур»

В файле web.config, расположенном в папке DistributedSearch пропишите необходимые параметры подключения (курсивом выделены значения, которые необходимо ввести). Строка подключения к базе данных ПК «Мастер-Тур»:

  • 1. <add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК Мастер-тур;Initial Catalog=название базы данных ПК Мастер-тур;User ID=логин пользователя ПК Мастер-тур;Password=пароль пользователя ПК Мастер-тур"/>
  • 2. <add key = "connectionStringShort" value = "Data Source= ip-адрес сервера базы данных ПК Мастер-Тур;Initial Catalog= название базы данных ПК Мастер-Тур;"/>

Настройка

Настройки в файле web.config

Добавление секций

  • 1. В секции <ConfigSections> необходимо добавить подсекцию:
<sectionGroup name="Megatec.Web.Services">
<section name="servicesAccessibility" 
type="Megatec.Configuration.WebServicesSection, Megatec.Configuration"/>
</sectionGroup>
  • 2. На одном уровне с секцией <ConfigSections> необходимо добавить секцию:
<Megatec.Web.Services>
 <servicesAccessibility Enabled="true">
<Services>
<add name="FilterBinding" enabled="true" url="http: //website.ru/ws-filter-binding/FilterBindingService.asmx"/>
<add name="DoSearch" enabled="true" url="http: //website.ru/ws-search/Search.asmx"/>
</Services>
</servicesAccessibility>
</Megatec.Web.Services>

В данной секции необходимо указать адреса собственного сервиса загрузки фильтра и поискового сервиса.

Дополнительные настройки

Дополнительные настройки, задаваемые в секции <Megatec.Web.Services/> файла web.config, находящемся в папке RemoteBasket.

Описание

Значение

Настройка

1

Настройка, определяющая расположение сервиса по загрузке поисковых фильтров.

 

<add name="FilterBinding" enabled="true" url="http://dev1-07/filterbinding/FilterBindingService.asmx%22/>

2

Настройка, определяющая расположение поискового сервиса.

 

<add name="DoSearch" enabled="true" url="http://dev1-07/search/Search.asmx%22/>

3

Настройка, определяющая расположение сервиса бронирования.

 

<add name="Reservation" enabled="true" url="http://localhost/reservation/ReservationService.asmx%22/>

4

Настройка, определяющая расположение сервиса формирования списка услуг.

 

<add name="ServiceProvider" enabled="true" url="http://dev1-07/reservation/ServiceProvider.asmx%22/>

5

Настройка, определяющая расположение сервиса проверки квот.

 

<add name="CheckQuotes" enabled="true" url="http://dev1-07/checkquotes/CheckQuotesService.asmx%22/>

Настройки файла distributedSearchSettings.xml

Файл distributedSearchSettings.xml содержит информацию о внешних источниках данных. Элемент <Enabled>true</Enabled> элемента <DistributedSearchSettings> указывает на необходимость проведения поиска во внешних источниках данных.
Каждый из элементов <DistributedSearchSource Id="src"> элемента <SearchSources> представляет собой описание источника данных. Атрибут id может быть произвольным, но уникальным в рамках документа.

<FilterBindingServiceUrl>

- адрес сервиса загрузки поискового фильтра для данного источника

<SearchServiceUrl>

- адрес поискового сервиса для данного источника

<FlightGroups>

- перечисление ключей классов перелетов разделенных на группы знаком «|»; порядок групп должен соответствовать порядку указанному в секции MasterWeb/ dynamicCharterClasses файла web.config; если какая либо группа из файла web.config несвойственна данному источнику, то в ней указывается ключ ”-1”     

<ReplcamentSearchItems

- правила подстановки данных из поискового фильтра данного источника в локальный фильтр

Правило подстановки данных из поискового фильтра данного источника в локальный фильтр задается при помощи набора элементов <ReplcamentSubItem>, где: