Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
iconfalse
Корневой элемент beans. Пространство имен: <beans lxmlns="http://www.springframework.org/schema/beans">
Информация
iconfalse
titleКраткое описание

Поисковик выполняет поиск по приложению средствами SolrИспользуется для контекстного поиска

Блок кода
languagexml
titleСтруктура XML
collapsetrue
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:c="http://www.springframework.org/schema/c"
	xmlns="http://www.springframework.org/schema/beans"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">               

	<!-- ВНУТРЕННИЕВходящие документы -->
  	  <bean id="internalContextualSearcherinputContextualSearcher" class="ru.intertrust.cm_sochi.srv.connector.sochi.search.SochiSolrSearcher">
        <constructor-arg name="cmAppSystemId" value="InternalDocsInputDocs"/>
        <constructor-arg name="isNamed" value="true"/>
        <constructor-arg name="searchArea" value="InternalDocsInputDocs_context"/>
        <constructor-arg name="targetCollectionName" value="(searchContextualWithSchema)"/>
        <constructor-arg>
            <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.search.DefaultContextualSearchFilterCreator">
                <constructor-arg>
                    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.search.InternalDocsSearchFilterCreatorInputDocsSearchFilterCreator"/>
                </constructor-arg>

                <property name="bundleMap">
                    <map merge="true">
                        <entry key="rkkContextual" value="F_DP_IntRkkInputRkk" />
                    </map>
                </property>
            </bean>
        </constructor-arg>
        <constructor-arg>
            <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.search.docinfo.ContextualSochiModuleInfoExtractor">
                <constructor-arg index="0" ref="cmj_af_search_messageSource"/>
                <constructor-arg index="1" value="InternalDocsInputDocs"/>
                <constructor-arg index="2" value="rkkContextualSearchResObject"/>
                <constructor-arg index="3" >
                    <list>
                        <value>hyperLinkCustomized</value>
                        <value>rkkContextualSearchResObject</value>
                    </list>
                </constructor-arg>
            </bean>
        </constructor-arg>
        <constructor-arg ref="identifiableObjectSearchResultItemFactory" />
    </bean>
  
</beans>

SochiSolrSearcher

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

attributes

ПараметрыОписание
id

Уникальный идентификатор

class

ru.intertrust.cm_sochi.srv.connector.sochi.search.SochiSolrSearcher

constructor-arg.name="cmAppSystemId"

Тип приложения, по которому нужно выполнить поиск

ПараметрыОписание
value

Тип приложения, по которому нужно выполнить поиск

constructor-arg.name="isNamed"

Именное приложение

ПараметрыОписание
value

constructor-arg.name="searchArea"

Область поиска

ПараметрыОписание
value

constructor-arg.name="targetCollectionName"

Доп. фильтрация результатов поиска с помощью коллекции

ПараметрыОписание
value

Название коллекции, в которой отображаются результаты поиска

class="

Список часто используемых коллекций:

  • (search) - фильтрация по таблицам f_dp_rkk, f_dp_contractds, f_dp_contractdoc, f_dp_contractfd, f_dp_resolution, npa_publication, f_dp_report, F_DP_TasksResolution, f_dp_sp, versionRkk
  • (search_nd) - фильтрация по таблицам fr_file, FR_OrgRegister, FR_UnitRegister
  • (searchContextual) - фильтрация по таблицамf_dp_rkkbase
  • (search_archive) - фильтрация по таблицам archives_dep_deals, archives_annual_inventory, archives_fund_deals
  • (search_archive_docs) - фильтрация по таблицам: archives_arc_deals, archives_arc_docs
  • (searchContextualWithSchema) - фильтрация по таблицам: f_dp_rkkbase

constructor-arg.bean ="DefaultContextualSearchFilterCreator"

Прокси объект для создания запросов контекстного поиска для разных объектов

ПараметрыОписание
class

ru.intertrust.cm_sochi.srv.connector.sochi.search.DefaultContextualSearchFilterCreator

class="

constructor-arg.bean ="<AbstractSearchFilterCreator>"

Создание платформенного фильтра поиска

ПараметрыОписание
class

ru.intertrust.cm_sochi.srv.connector.sochi.search.<ModuleSearchFilterCreator>

  • ContractsLiteSearchFilterCreator  - Договора
  • AskidSearchFilterCreator - Контроль заданий
  • InputDocsSearchFilterCreator - Входящие документы
  • InternalDocsSearchFilterCreator
  • key="rkkContextual" value="F_DP_IntRkk"
  • class="
    • - Внутренние документы
    • MissionsSearchFilterCreator - ОРД
    • OutputDocsSearchFilterCreator - Исходящие документы
    • RequestsSearchFilterCreator - Обращение граждан
    • TasksSearchFilterCreator - Поручения
    • RefRegisterSearchFilterCreator - Формирование дел
    • MeetingsSearchFilterCreator - Заседания

    property.name="bundleMap".map

    Соответствие типа объекта бандла и прикладного КДОП

    ПараметрыОписание
    merge

    Признак "Объединение"

    entry.keyНазвание бандла
    entry.valueНазвание прикладного КДОП

    constructor-arg.bean ="<InfoExtractor>"

    Формирует для найденного документа его Entry-описание для помещения в результаты поиска

    ПараметрыОписание
    class

    ru.intertrust.cm_sochi.srv.connector.sochi.search.docinfo.ContextualSochiModuleInfoExtractor

    ref

    constructor-arg.index="0"

    ПараметрыОписание
    ref

    Ссылка на служебный бин cmj_af_search_messageSource

    value

    constructor-arg.index="

    InternalDocs

    1"

    ПараметрыОписание
    value

    constructor-arg.index="

    rkkContextualSearchResObject

    2"

  • <list>
    <value>hyperLinkCustomized</value>
    <value>rkkContextualSearchResObject</value>
    </list>
  • <constructor-arg ref="identifiableObjectSearchResultItemFactory" />
  • Класс DominoRequestBuilderImpl - формирует строку поискового полнотекстового запроса Domino. Данный класс используется для всех поисковиков. В конструктор класса DominoRequestBuilderImpl передается ключ модуля, который участвует в настройке связи «поисковый параметр - поле документа». Задача ключа модуля идентифицировать правило соответствия «поисковый параметр –> поле/формула/форма-документа». Данное правило настраивается в xml-файле (см. ниже). Обычно в качестве ключа используется идентификатор БД. В примере ключ равен InputDocs. Например, что для модуля ВхД текущего и прошлого периодов используется один ключ InputDocs, так как правило соответствия «поисковый параметр - поле документа» для данных БД одно.
  • Класс реализации интерфейса InfoExtractor. Данный класс отвечает за преобразование документа в объект Entry строку коллекции. Для каждого поисковика задается свой класс реализации InfoExtractor в зависимости от типа модуля. В классе обязательно должен быть реализован метод String getMapKey(), который возвращает ключ. Данный ключ идентифицирует правило соответствия «поле документа элемент коллекции», которое настраивается с этом же xml-файле поиска. Обычно в качестве ключа используется идентификатор БД

    Ссылка на комплексный тип с наследуемым типом object

    ПараметрыОписание
    value

    Значение: rkkContextualSearchResObject

    constructor-arg.index="3".list

    Дополнительные ссылки на комплексные тип с наследуемым типом object

    ПараметрыОписание
    value

    Значения: hyperLinkCustomized, rkkContextualSearchResObject

    constructor-arg.ref="<SearchResultItemFactory>"

    Фабрика элементов коллекции результата поиска

    ПараметрыОписание
    ref

    Значения: identifiableObjectSearchResultItemFactory

    Свойства страницы
    Статус

    Статус
    colourYellowGreen
    titleВ РАБОТЕГОТОВО

    Комментарий
    панель

    Теги и атрибуты:

    Оглавление