검색 결과 처리

Cúram 키 구조를 CuramQuery 오브젝트로 변환하는 데 필요한 요구사항과 마찬가지로 검색에서 리턴되는 CuramDocument도 Cúram 구조로 변환되어야만 애플리케이션에서 사용할 수 있습니다.

SearchServiceConnector 검색 메소드는 결과를 SearchServerResults 오브젝트 형식으로 리턴합니다. 이는 CuramDocument의 목록으로 구성되며 각 CuramDocumentCuramField의 목록으로 구성됩니다. CuramDocuments와 Cúram 구조 간의 변환을 위해 curam.core.impl.util.CuramDocToResultStruct라는 유틸리티가 제공됩니다.

static java.lang.Object convert(CuramDocument document, 
     java.lang.Object structObj, 
     java.util.HashMap dictionary)

이 메소드는 CuramDocument와 구조 인스턴스(structObj 매개변수를 통해)를 받습니다. CuramDocument의 각 필드에 대해 메소드는 동일한 이름과 데이터 유형의 구조인 속성을 찾으려고 시도합니다. 맵핑된 모든 값을 포함하는 구조가 리턴되며, 이는 올바른 유형의 구조로 캐스트되어야 합니다.

구조의 속성 이름이 검색 서비스에 정의한 필드의 이름에 해당하지 않는 경우(필드이름 참조), 사전 매개변수를 사용하여 그들 간의 맵핑을 정의할 수 있습니다. 맵핑은 검색 서비스의 필드 이름에서 구조의 속성 이름으로입니다. 단순히 필드의 이름을 키로 하고 구조 속성의 이름을 값으로 하는 문자열 쌍을 HashMap에 추가하십시오. 그러면 변환 함수가 이 HashMap을 사용하여 필드 이름을 속성 이름에 일치시킵니다.

참고: 결과에서 이름이 문서의 필드에 해당하는 구조에는 수집된 구조가 아니라 단순한 Cúram 유형이 있어야 합니다.