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

Индексы

Поля

Настройки

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

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

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

Примечание. После изменения настроек поиска и индексирования рекомендуется перезайти в репозиторий.

Индексы

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

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

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

В общем виде адрес экземпляра Solr формируется следующим образом: http://<server>:<port>/<hostContext>/<instance>, где:

Для индексации данных используются экземпляры Solr, наименования которых начинаются с «SourceData_», для индексации метаданных используются экземпляры Solr с наименованием «mbObjects_»; для смарт-поиска - экземпляры Solr с наименованием «freeDimsensions_».

Примечание. URL-адрес экземпляра Solr указывается без символа «#», который используется при работе с 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-сборку и класс, который реализует интерфейс 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-поиска