В этой статье:

Индексы

Поля

Настройки

Настройка поиска и индексирования в репозитории

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

Для задания настроек выполните команду главного меню «Сервис > Параметры» и перейдите на вкладку «Поиск и индексирование». На вкладке доступны три группы параметров: Индексы, Поля и Настройки. После указания всех настроек можно произвести индексацию необходимых источников.

Индексы

На вкладке «Индексы» указываются адреса экземпляров Solr, которые будут использоваться при индексации и поиске. Для добавления нового экземпляра нажмите кнопку «Добавить», укажите URL-адрес и выберите язык, на который настроен указываемый экземпляр Solr.

В зависимости от назначения экземпляры указываются в трех подгруппах:

Для каждого назначения реализован собственный алгоритм поиска, поэтому указываемые экземпляры должны иметь различные адреса. Алгоритмы определяются конфигурационными файлами, которые были скопированы при настройке экземпляров Solr.

Примечание. URL-адрес экземпляра Solr указывается без символа «#», например - http://localhost:8080/solr-4.4.0/SourceData_ru1.

Поля

На вкладке «Поля» формируется список полей, в которых будет храниться индексируемая информация.

Системные поля

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

Пользовательские поля

Пользовательские поля используются для индексации любой дополнительной информации. Для создания поля необходимо внести изменения в конфигурационные файлы схем Solr. В разделе <fields>...</fields> добавьте запись аналогичную тем, которые уже имеются в этом разделе. В атрибутах укажите наименование, тип данных, назначение поля, а также признак возможности хранения нескольких значений:

<field name="CustomField" type="name_searcher" indexed="true" stored="true" multiValued="false" required="false"/>

Более подробно со структурой конфигурационного файла схемы Solr можно ознакомиться в справочной системе Sorl: https://wiki.apache.org/solr/SchemaXml.

Примечание. Изменения необходимо внести в файлы для всех добавленных языков. После внесения всех изменений необходимо перезагрузить Apache Tomcat.

После этого в параметрах репозитория вызовите меню рядом с кнопкой «Добавить» и выполните команду «Загрузить из Solr». Список всех полей будет обновлен. Для пользовательских полей необходимо будет указать следующие настройки:

В раскрывающихся списках «Сборка» и «Класс» выберите Fore или Fore.NET сборку и класс, который реализует интерфейс ISolrImportCustomValues. Метод этого интерфейса будет использоваться для задания значений пользовательских полей. Метод генерируется для каждого индексируемого источника. Пример:

Class CSolrImportCustomValues: Object, ISolrImportCustomValues
    Sub FillValues(MbObject: IMetabaseObject; Values: ISolrFieldValues);
    Begin
        If MbObject.Id = "S_CUBE" Then
            Values.FindById("CustomField", SearchEngineTargetType.SourceData).Value := "Базовый источник данных";
        End If;
    End Sub FillValues;
End Class CSolrImportCustomValues;

Настройки

На вкладке «Настройки» задаются различные настройки, используемые при поиске.

См. также:

Установка сервиса BI-поиска