콘텐츠 크롤러
콘텐츠 크롤러 사물은 다른 엔티티에서 서비스를 호출하는 데 사용됩니다. 콘텐츠 크롤러는 데이터를 읽어들이고 해당 데이터를 콘텐츠 크롤러 사물의
데이터 테이블에 저장하는 데 사용됩니다.
콘텐츠 크롤러 사물의 별도 엔티티에서 데이터를 가져오고 해당 데이터의 인포테이블을 콘텐츠 크롤러로 다시 반환하는 서비스를 정의해야 합니다. 그런 다음 콘텐츠 크롤러에서 수신 필드와 태그를 콘텐츠 크롤러에 대한 데이터 셰이프에 사용되는 필드에 매핑합니다. 각 행이 콘텐츠 크롤러 사물의 데이터 테이블에 새 엔트리로 추가됩니다. 콘텐츠 크롤러의 데이터 테이블에 대한 색인은 데이터 테이블 엔티티와 동일한 방식으로 작동합니다.
콘텐츠 크롤러 생성
엔티티의 데이터 테이블에 있는 데이터를 콘텐츠 크롤러 사물의 데이터 테이블로 읽어들이려면 다음을 수행합니다.
1. 데이터 셰이프를 만들고 데이터 테이블에서 사용할 필드를 정의합니다. Composer에서 데이터 셰이프를 만들려면 > 를 찾은 다음 새로 만들기 버튼을 클릭합니다.
a. 이름 및 설명을 입력합니다.
b. 필드 정의 영역에서 추가 버튼을 클릭합니다.
c. 새 필드 정의 창에서 적절한 정보를 입력한 다음
을 클릭합니다.
2. 이전 단계에서 생성한 데이터 셰이프를 사용하여 데이터 테이블을 생성합니다. Composer에서 데이터 테이블을 만들려면 > 을 찾은 다음 새로 만들기 버튼을 클릭합니다.
a. 데이터 테이블 템플릿을 선택한 다음 확인을 클릭합니다.
b. 이름 및 설명을 입력하고 이전 단계에서 생성한 데이터 셰이프를 선택합니다.
c. 서비스 영역에서 추가를 클릭하여 사용자 정의 서비스를 생성합니다.
d. 출력 영역의 드롭다운 목록에서 INFOTABLE을 선택합니다.
e. 이전 단계에서 생성한 데이터 셰이프를 선택합니다.
f. 인포테이블 유형을 콘텐츠 크롤러 엔트리임으로 설정한 다음 완료를 클릭합니다.
3. 콘텐츠 크롤러 사물에 대한 새 데이터 셰이프를 만듭니다.
| 새 콘텐츠 크롤러 관련 데이터 셰이프를 만들거나 1단계에서 만든 데이터 테이블에 사용된 동일한 데이터 셰이프를 사용할 수 있습니다. 이 단계는 선택 사항이지만 이 예에서는 콘텐츠 크롤러 사물에 대한 새 데이터 셰이프를 사용합니다. |
a. 새 콘텐츠 크롤러 사물을 만듭니다.
i. Composer에서 > 을 찾은 다음 새로 만들기 버튼을 클릭합니다.
ii. 이름을 입력하고 기본 사물 템플릿 필드에서 콘텐츠 크롤러를 선택합니다.
iii. 이전 단계에서 생성한 데이터 셰이프를 데이터 셰이프 필드에서 선택한 다음 저장을 클릭합니다.
콘텐츠 크롤러 구성
콘텐츠 크롤러 사물에 대한 구성 영역에는 읽어들인 데이터의 필드를 매핑할 수 있는 구성 테이블이 포함됩니다.
• 필드-태그 매핑 구성 테이블은 필드의 값을 데이터 태그 어휘의 태그에 매핑합니다.
◦ 데이터 태그 어휘가 동적이면 데이터에서 매핑되는 값은 어휘에 자동으로 입력되는 용어를 포함합니다.
◦ 데이터 태그 어휘가 동적이 아니면 데이터에서 매핑되는 값은 적절하게 매핑될 값을 나타내는 사전 정의된 용어를 포함합니다.
◦ 예: TestingVocab:false;TestingVocab:iAmAString. 첫 번째 부분은 boolProp 값이고, 두 번째 부분은 stringProp 값입니다.
• 데이터 테이블의 색인 설정 구성을 사용하면 추가 테이블 색인을 정의할 수 있습니다. 이는 기본 키(기본 키는 데이터 셰이프에서 정의됨) 이외에도 기타 필드를 기반으로 테이블을 질의해야 하는 관계형 데이터베이스 테이블과 유사합니다. 일반적으로 사용된 각 필터 조건 집합에 대한 색인을 생성해야 합니다. 이러한 구성은 질의 성능에 상당한 영향을 줍니다.
• 필드-필드 매핑 구성 테이블은 읽어들인 데이터의 필드를 콘텐츠 크롤러 사물의 데이터 셰이프에 정의된 필드에 매핑합니다.
| 동일한 데이터 셰이프가 콘텐츠 크롤러 사물에서 사용되고 콘텐츠 크롤러 서비스에서 반환된 인포테이블에 대해 사용되는 경우 필드 매핑이 자동으로 처리됩니다. |
콘텐츠 크롤러 서비스
다음 서비스는 콘텐츠 크롤러 사물에만 해당됩니다.
• CrawlEntries - 콘텐츠 크롤러에 대한 모든 데이터 테이블 엔트리를 제거한 다음 GetExternalContent를 실행합니다.
• GetExternalContent - 콘텐츠 크롤러 사물의 일반 정보 영역에 정의된 서비스를 실행합니다. 읽어들인 값의 인포테이블이 서비스에서 반환됩니다. 콘텐츠 크롤러에 대한 데이터 테이블 수정 작업이 수행되지 않습니다.
• GetExternalContentDetail - 키로 특정 콘텐츠 항목을 읽어들입니다.