Servigistics InService 게시 및 로드 > 추가 정보 > TAL 사용자 정의 > 새 검색 필드 추가
  
새 검색 필드 추가
Servigistics InService에 있는 두 유형의 검색 필드는 다음과 같습니다.
용어 필드
전체 텍스트 필드
새 검색 필드를 추가하려면 다음 단계를 수행합니다.
1. 원하는 검색 필드가 Types/globalDefinitions.xml 파일에 없는 경우 globalDefinitions.xmlSearch Attributes 섹션에 새 엔트리를 추가하여 새 검색 필드를 정의합니다.
예를 들면 다음과 같습니다.
<SearchField Label="Region" Name="REGION" Length="20" Type="Term"/>
<SearchField Label="Load Date" Name="PubDate" Type="Date"/>
<SearchField Name="FULLTEXT_PARTNAME">
날짜에 대한 검색 필드를 추가하려면 저장소의 필수 형식은 YYYYMMDD입니다(예: 20150729). 입력 문서에 일부 다른 날짜 형식이 있는 경우 입력 형식을 필수 형식으로 변환하는 XSL 코드가 있어야 합니다.
2. 원하는 검색 필드가 유형 특성에 없는 경우 관심 유형에 새로 정의된 검색 필드를 추가합니다.
예를 들어, XML 구조로 된 다음 입력 데이터의 경우
<Object>
<region>IN</region>
</Object>
다음 검색 필드를 추가할 수 있습니다.
<SearchField Name="REGION">
<FieldMapping TemplateID="ResultField_TYPENAME_Attribute " XPath=" Object ">
<xsl:template xmlns:xsl="http://www.w3.org/1999/XSL/Transform" Type=" XPath">
<xsl:value-of select="region"/>
</xsl:template>
</FieldMapping>
</SearchField>
<SearchField Name="FULLTEXT_REGION ">
<FullTextMapping XPath="region"/>
</SearchField>
3. 데이터가 이미 로드된 경우 새 자산에 대해 해당 데이터를 재색인화합니다. 그렇지 않으면 일반적인 데이터 로드 프로세스를 수행합니다.
Servigistics InService 인터페이스 글로벌 검색은 일반적으로 개별 유형에 정의된 FULLTEXT 검색 필드에 따라 결과를 반환합니다. 기존 글로벌 검색에 추가 속성을 추가하려면 소스 XML의 원하는 속성 또는 요소에 대한 XPATH를 FullTextMapping 요소로 포함해야 합니다.
예를 들어, 비즈니스 객체 Part에 대해 다음과 같은 소스 XML이 있다고 가정합니다.
<Part>
<partName>MY PART</partName>
<partNumber>PRT000012121</partNumber>
</Part>
<!--
As per following type definition of above source xml, you can only
search this Part through partName(that is MY PART) only. Not through
partNumber(PRT000012121)
-->
<SearchField Name="FULLTEXT_PARTNAME">
<FullTextMapping XPath="Part/partName"/>
</SearchField>
<!--
If you want to search based on partNumber then you must update the type
defintion for Part Object. And in type definition file, you must add xpath for
partNumber (Part/partNumber) in search field
mapping as defined below.
-->
<SearchField Name="FULLTEXT">
<FullTextMapping XPath="Part/partName"/>
<FullTextMapping XPath="Part/partNumber"/>
</SearchField>
루트 요소(*/*)를 전체 텍스트 검색 조건에 대한 XPATH로 전달하여 전체 소스 XML을 글로벌 검색의 일부로 지정할 수 있습니다. 예를 들면 다음과 같습니다.
<SearchField Name="FULLTEXT">
<FullTextMapping XPath="*/*"/>
</SearchField>