전체 텍스트 검색 기능은 Solr 검색 서버 및 Lucene 정보 검색 라이브러리 기술을 사용합니다. 다음 표는 전체 텍스트 검색 구현을 구성하는 주요 소프트웨어 컴포넌트를 보여줍니다. 이 컴포넌트는 다음 섹션에 설명합니다.
Solr 검색 서버는 ClearQuest에서 사용하는 기본적인 전체 텍스트 검색 엔진입니다. solr은 WebSphere Application Server에서 설치되고 관리됩니다. solr은 Lucene 검색 엔진보다 상위에 있으므로 Lucene 및 해당 색인에 쉽게 액세스하여 구성, 색인, 검색 및 관리할 수 있습니다. Solr에 대한 자세한 정보는 http://lucene.apache.org/solr/을 참조하십시오.
Solr 스키마 파일은 solr이 색인하는 필드를 지정합니다. ClearQuest 스키마에 따라 Solr 설정이 구성됩니다.
Lucene 검색 엔진은 Apache Software Foundation에서 지원하고 Apache Software License에서 릴리스된 개방형 소스 정보 검색 라이브러리입니다. Lucene에 대한 자세한 정보는 http://lucene.apache.org/java/를 참조하십시오.
Lucene 색인 파일은 Lucene 정보 검색 라이브러리 기술의 토대가 됩니다. 색인은 ClearQuest 레코드 추출기로 작성됩니다. 색인은 레코드 추출기에서 Solr로 전송된 명령에 따라 갱신되거나 반대로 이 명령을 Lucene 검색 엔진으로 전달합니다.
ClearQuest 레코드 추출기는 WebSphere Application Server에서 실행되는 컴포넌트 및 명령행 도구와 같이 두 개의 컴포넌트로 설치됩니다. 이 두 개의 컴포넌트로 구성된 소프트웨어는 동일하지만 이들의 사용법은 서로 다릅니다.
명령행 레코드 추출기는 ClearQuest 레코드를 일괄적으로 추출합니다. 일반적으로 관리자가 한 번만 시작하여 ClearQuest에서 기존 레코드를 추출한 후 색인할 Lucene의 Solr로 전송합니다. 이러한 오퍼레이션 모드를 일괄처리 모드 레코드 추출이라고 합니다.
WebSphere Application Server 컴포넌트로 작동되는 레코드 추출기는 지속적으로 갱신사항을 Lucene 색인에 제공합니다. 새 ClearQuest 레코드가 추가, 수정 또는 삭제됨에 따라 레코드 추출기는 이 레코드를 색인할 Lucene의 Solr로 전송합니다. 이러한 오퍼레이션 모드를 갱신 모드 레코드 추출이라고 합니다. Lucene에서 레코드가 일단 색인되면 ClearQuest 웹 전체 텍스트 검색 사용자 인터페이스를 사용하여 검색할 수 있습니다.
또한 관리자는 명령행 레코드 추출기를 사용하여 일괄처리 또는 갱신 모드에서 처리하지 않은 ClearQuest 레코드를 색인할 수 있습니다. 이러한 오퍼레이션 모드를 복구 모드 레코드 추출이라고 합니다.
자세한 사용법은 cqtsdbcrawler.pl의 참조 도움말을 참조하십시오.
ClearQuest 검색 특성 파일은 cqtssetup.pl -o CQ 명령을 사용하여 생성된 설정 파일 중 하나입니다. 이 파일에서 색인할 레코드 유형 및 연관 필드를 구성합니다. 검색 특성 파일은 installutil setmasterpropertyfromfile 부속명령을 통해 전체 텍스트 검색 기능을 사용할 수 있도록 레코드 추출기 cqtsdbcrawler.pl에 대한 입력으로 ClearQuest 코어에서 사용됩니다.