Корневой элемент beans. Пространство имен: <beans lxmlns="http://www.springframework.org/schema/beans">

Бандл определяет набор поисковых параметров для класса искомых объектов, встречающихся в разных областях поиска. Набор параметров и отображаемое название параметров настраивается в xml- файле поиска. В типовой конфигурации используются такие бандлы как РКК, Резолюция, Поручение, Исполнение, Основной документ, Заседание, Договор.

<?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="internalContextualSearcher" class="ru.intertrust.cm_sochi.srv.connector.sochi.search.SochiSolrSearcher">
        <constructor-arg name="cmAppSystemId" value="InternalDocs"/>
        <constructor-arg name="isNamed" value="true"/>
        <constructor-arg name="searchArea" value="InternalDocs_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.InternalDocsSearchFilterCreator"/>
                </constructor-arg>
                <property name="bundleMap">
                    <map merge="true">
                        <entry key="rkkContextual" value="F_DP_IntRkk" />
                    </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="InternalDocs"/>
                <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>

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



  1. targetCollectionName
  2. class="ru.intertrust.cm_sochi.srv.connector.sochi.search.DefaultContextualSearchFilterCreator
  3. class="ru.intertrust.cm_sochi.srv.connector.sochi.search.InternalDocsSearchFilterCreator
  4. key="rkkContextual" value="F_DP_IntRkk"
  5. class="ru.intertrust.cm_sochi.srv.connector.sochi.search.docinfo.ContextualSochiModuleInfoExtractor
  6. ref="cmj_af_search_messageSource
  7. value="InternalDocs"
  8. value="rkkContextualSearchResObject"
  9. <list>
    <value>hyperLinkCustomized</value>
    <value>rkkContextualSearchResObject</value>
    </list>
  10. <constructor-arg ref="identifiableObjectSearchResultItemFactory" />
  11. Класс DominoRequestBuilderImpl - формирует строку поискового полнотекстового запроса Domino. Данный класс используется для всех поисковиков. В конструктор класса DominoRequestBuilderImpl передается ключ модуля, который участвует в настройке связи «поисковый параметр - поле документа». Задача ключа модуля идентифицировать правило соответствия «поисковый параметр –> поле/формула/форма-документа». Данное правило настраивается в xml-файле (см. ниже). Обычно в качестве ключа используется идентификатор БД. В примере ключ равен InputDocs. Например, что для модуля ВхД текущего и прошлого периодов используется один ключ InputDocs, так как правило соответствия «поисковый параметр - поле документа» для данных БД одно.
  12. Класс реализации интерфейса InfoExtractor. Данный класс отвечает за преобразование документа в объект Entry строку коллекции. Для каждого поисковика задается свой класс реализации InfoExtractor в зависимости от типа модуля. В классе обязательно должен быть реализован метод String getMapKey(), который возвращает ключ. Данный ключ идентифицирует правило соответствия «поле документа элемент коллекции», которое настраивается с этом же xml-файле поиска. Обычно в качестве ключа используется идентификатор БД



Статус

Комментарий

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