Файл SBSearchService.exe.config хранит информацию о настройках службы поиска.
Файл имеет структуру:
<?xml version="1.0"?>
<configuration>
<configSections>
{Перечень секций файла настроек}
</configSections>
<!-- Пользователи, имеющие доступ к службе поиска-->
<AuthorizedUsers>
<add key="{Домен\Имя пользователя}" value="" />
</AuthorizedUsers>
<!-- Дополнительные настройки полнотекстового поиска -->
<Options>
<add key="ImplicitPartialSearch" value="{Не указывать символ * при поиске по части слова}" />
</Options>
<!-- Настройки подключения к службе поиска -->
<system.serviceModel>
<bindings>
{Привязки сервиса}
</bindings>
<services>
<service
behaviorConfiguration="SearchServiceBehavior"
name="ISBuilder.FullTextSearch.ElasticSearch.SBService">
<endpoint
address=""
binding="basicHttpBinding"
contract="ISBuilder.FullTextSearch.ElasticSearch.IService">
<identity>
<dns value="{DNS-имя компьютера со службой поиска}" />
</identity>
</endpoint>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="{Адрес службы поиска}"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
{Системные настройки службы}
</behaviors>
</system.serviceModel>
<startup>
{Список поддерживаемых версий .NET Framework}
</startup>
</configuration>
configSections – список секций файла SBSearchService.exe.config.
AuthorizedUsers – список пользователей, имеющих доступ к службе поиска. Должен быть указан пользователь, от имени которого запущены службы Microsoft SQL Server. Атрибуты:
• | key – пользователь в формате «Домен\Имя пользователя»; |
• | value – заполнять не требуется. |
Подробнее о пользователе см. в разделе «Служба поиска».
Options – дополнительные настройки полнотекстового поиска:
• | ImplicitPartialSearch – необходимость указания символа * при поиске по части слова. Если установлено значение True, то при выполнении поиска система учитывает все слова, которые содержат искомое слово, а не только его словоформы, даже если пользователь не поставил в поисковом запросе символ *. Например, поиск по слову «ответ» покажет не только объекты, в тексте которых есть слова «ответа», «ответы», но и объекты, содержащие слово «ответственный», «ответственность» и т.п. Если настройка включена, то для повышения релевантности результатов рекомендуется точнее задавать критерии поиска. Значение по умолчанию False. |
system.serviceModel – настройки подключения к службе поиска:
• | dns – DNS-имя компьютера со службой поиска. Значение задается в атрибуте value; |
• | baseAddress – адрес службы поиска. Значение атрибута должно совпадать со значением константы ESISBSearchServiceURL. |
Значения остальных атрибутов изменять не рекомендуется.
Секции configSections и system.serviceModel являются стандартными элементами конфигурационных файлов .NET-приложений. Подробнее описание структуры секций см. в документации Microsoft, статьи «<configuration> Element» и «<system.serviceModel>».
<?xml version="1.0"?> name="AuthorizedUsers" type="System.Configuration.NameValueSectionHandler" /> </AuthorizedUsers> <Options> mode="TransportCredentialOnly"> behaviorConfiguration="SearchServiceBehavior" name="ISBuilder.FullTextSearch.ElasticSearch.SBService"> address="" binding="basicHttpBinding" contract="ISBuilder.FullTextSearch.ElasticSearch.IService"> address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> </configuration> |
© Компания Directum, 2020 | Сообщество пользователей Directum |