전체 텍스트 검색 아키텍처

이 주제에서는 ClearQuest 전체 텍스트 검색 기능을 구성하는 컴포넌트의 상위 레벨 아키텍처 보기에 대해 설명합니다.

전체 텍스트 검색 기능은 Solr 검색 서버 및 Lucene 정보 검색 라이브러리 기술을 사용합니다. 다음 표는 전체 텍스트 검색 구현을 구성하는 주요 소프트웨어 컴포넌트를 보여줍니다. 이 컴포넌트는 다음 섹션에 설명합니다.

이 그림은 ClearQuest 전체 텍스트 검색 기능을 구성하는 주요 소프트웨어
컴포넌트를 나타냅니다. 큰 사각형은 WebSphere Application Server를 표시하며, 이 서버는
아래 ClearQuest 데이터베이스와 연결되어 있습니다. WebSphere Application Server에는
여러 파일에서 읽은 프로세스가 실행되고 있습니다. WebSphere
Application Server 프로세스의 왼쪽 윗 부분은 ClearQuest Web 서버 컴포넌트로서
CM 서버와 연결되고, 이는 다시 ClearQuest 코어와 연결됩니다. ClearQuest 코어는
ClearQuest 검색 특성 파일 및 Solr 검색 서버와 연결됩니다. Solr 애플리케이션은
Solr 검색 서버, Solr 스키마 파일, Lucene 검색 엔진 및 Lucene 색인
파일로 구성됩니다. ClearQuest 레코드 추출기도 WebSphere Application Server에
있습니다. ClearQuest 레코드 추출기는 ClearQuest 검색 특성 파일 및 ClearQuest
데이터베이스에서 읽고, ClearQuest 레코드를 색인할 Solr 검색 서버로 전송합니다.

Solr 검색 서버

Solr 검색 서버는 ClearQuest에서 사용하는 기본적인 전체 텍스트 검색 엔진입니다. solr은 WebSphere Application Server에서 설치되고 관리됩니다. solr은 Lucene 검색 엔진보다 상위에 있으므로 Lucene 및 해당 색인에 쉽게 액세스하여 구성, 색인, 검색 및 관리할 수 있습니다. Solr에 대한 자세한 정보는 http://lucene.apache.org/solr/을 참조하십시오.

Solr 스키마 파일

Solr 스키마 파일은 solr이 색인하는 필드를 지정합니다. ClearQuest 스키마에 따라 Solr 설정이 구성됩니다.

Lucene 검색 엔진

Lucene 검색 엔진은 Apache Software Foundation에서 지원하고 Apache Software License에서 릴리스된 개방형 소스 정보 검색 라이브러리입니다. Lucene에 대한 자세한 정보는 http://lucene.apache.org/java/를 참조하십시오.

Lucene 색인 파일

Lucene 색인 파일은 Lucene 정보 검색 라이브러리 기술의 토대가 됩니다. 색인은 ClearQuest 레코드 추출기로 작성됩니다. 색인은 레코드 추출기에서 Solr로 전송된 명령에 따라 업데이트되거나 반대로 이 명령을 Lucene 검색 엔진으로 전달합니다.

ClearQuest 레코드 추출기

ClearQuest 레코드 추출기는 WebSphere Application Server에서 실행되는 컴포넌트 및 명령행 도구와 같이 두 개의 컴포넌트로 설치됩니다. 이 두 개의 컴포넌트로 구성된 소프트웨어는 동일하지만 이들의 사용법은 서로 다릅니다.

명령행 레코드 추출기는 ClearQuest 레코드를 일괄적으로 추출합니다. 일반적으로 관리자가 한 번만 시작하여 ClearQuest에서 기존 레코드를 추출한 후 색인할 Lucene의 Solr로 전송합니다. 이러한 오퍼레이션 모드를 일괄처리 모드 레코드 추출이라고 합니다.

WebSphere Application Server 컴포넌트로 작동되는 레코드 추출기는 지속적으로 업데이트를 Lucene 색인에 제공합니다. 새 ClearQuest 레코드가 추가, 수정 또는 삭제됨에 따라 레코드 추출기는 이 레코드를 색인할 Lucene의 Solr로 전송합니다. 이러한 오퍼레이션 모드를 업데이트 모드 레코드 추출이라고 합니다. Lucene에서 레코드가 일단 색인되면 ClearQuest Web 전체 텍스트 검색 사용자 인터페이스를 사용하여 검색할 수 있습니다.

또한 관리자는 명령행 레코드 추출기를 사용하여 일괄처리 또는 업데이트 모드에서 처리하지 않은 ClearQuest 레코드를 색인할 수 있습니다. 이러한 오퍼레이션 모드를 복구 모드 레코드 추출이라고 합니다.

자세한 사용법은 cqtsdbcrawler.pl의 참조 도움말을 참조하십시오.

ClearQuest 검색 특성 파일

ClearQuest 검색 특성 파일은 cqtssetup.pl -o CQ 명령을 사용하여 생성된 설정 파일 중 하나입니다. 이 파일에서 색인할 레코드 유형 및 연관 필드를 구성합니다. 검색 특성 파일은 installutil setmasterpropertyfromfile 부속명령을 통해 전체 텍스트 검색 기능을 사용할 수 있도록 레코드 추출기 cqtsdbcrawler.pl에 대한 입력으로 ClearQuest 코어에서 사용됩니다.


피드백