SAMPL 데이터베이스에서 전체 텍스트 검색 사용

기능 구성에 대한 자세한 내용을 배우려면 새 ClearQuest SAMPL 데이터베이스에서 전체 텍스트 검색을 사용 가능하게 하십시오.

시작하기 전에

SAMPL 데이터베이스에 레코드가 거의 없기 때문에 이 시나리오를 완료하는 데 15분 정도 걸립니다.

이 태스크 정보

이 시나리오에서는 TextSearch라는 연결과 SAMPL이라는 사용자 데이터베이스와 함께 스키마 저장소를 사용합니다. 경로 스펙에서는 Windows 운영 체제에서 실행하고 있는 것으로 가정합니다. UNIX 시스템 또는 Linux에서 실행하고 있는 경우 적절하게 대체하십시오.

프로시저

  1. 명령 프롬프트 창에서 init_cq_ftscreate_fts_was_profile 옵션을 사용하여 cqtsadmin.pl 명령을 실행하십시오.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --init_cq_fts --create_fts_was_profile automatic --fts_was_profile_home D:\CQFTS.WASprofiles

    이 명령이 완료되면 스키마에 해당하는 구성 데이터가 D:\CQ.Search\TextSearch_SAMPL\ 디렉토리에 보관됩니다.
  2. 배치와 연관된 엔티티 파일(D:\CQ.Search\TextSearch_SAMPL\Entity-TextSearch-SAMPL.txt)을 편집하십시오. 레코드 유형마다 전체 텍스트 검색 결과에 표시할 표시 필드를 앞에 앰퍼샌드(&)를 추가하여 선택합니다. 예를 들어, 다음과 같이 변경하십시오.
    Customer=Attachment,CallTrackingID,Name,Phone,...
    Defect=Attachments,Description,Headline,Keywords,...
    Email_Rule=Action_types,Actions,Name,Operator_Value,...
    Project=Description,Name,dbid,...groups=dbid,is_active,lock_version,name,...
    users=dbid,email,encrypted_password,fullname,...
    위의 값을 아래와 같이 변경하십시오.
    Customer=Attachment,CallTrackingID,&Name,Phone,...
    Defect=Attachments,Description,&Headline,Keywords,...
    Email_Rule=Action_types,Actions,&Name,Operator_Value,...
    Project=Description,&Name,dbid,...groups=dbid,is_active,lock_version,&name,...
    users=dbid,email,encrypted_password,&fullname,...
    레코드 유형마다 표시 필드를 선택할 필요가 없습니다. 그러나 선택하지 않을 경우 dbid 필드가 기본 표시 필드로 사용됩니다. 이 필드는 검색 결과에 유용하지 않습니다. 데이터를 다시 색인화하지 않고도 나중에 언제든지 표시 필드를 변경할 수 있습니다. 자세한 내용은 색인화된 레코드 유형의 표시 필드 변경을 참조하십시오.
    중요사항: 표시 필드를 선택하고 프로덕션 데이터베이스에서 전체 텍스트 검색을 설정한 경우 색인화할 레코드 유형 및 연관된 필드를 선택해야 합니다. 예를 들어, Email_Rule 레코드 유형을 색인화하지 않을 경우 목록에서 삭제하십시오. Customer 레코드 유형에 대해 NamePhone 필드만 색인화하려면 다른 필드를 삭제하십시오.
  3. D:\CQ.Search\TextSearch_SAMPL\cqtsadmin-TextSearch-SAMPL.xml 구성 파일을 편집하십시오.
    1. <updateIndexDelay> 태그 값을 다음과 같이 변경하십시오.
      <newValue required="no"></newValue>

      위의 값을 아래와 같이 변경하십시오.

      <newValue required="no">60</newValue>

      이 경우 업데이트 모드 색인화 지연의 기본값이 10분(600초)에서 60초로 변경됩니다. 이는 레코드 변경사항이 전체 텍스트 검색 결과 세트에 표시되는 데 60초 정도 걸릴 것을 의미합니다.

    2. 선택사항: <updateIndexLoginInterval> 태그 값을 다음과 같이 변경하십시오.
      <newValue required="no"></newValue>

      위의 값을 아래와 같이 변경하십시오.

      <newValue required="no">10</newValue>

      이 경우 ClearQuest 계정 재로그인을 실행하기 전에 업데이트 모드 레코드 추출의 주기 횟수가 1에서 10으로 변경됩니다.

  4. setup_cq_fts 옵션과 함께 cqtsadmin.pl 명령을 다시 실행하여 배치를 수행하십시오.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --setup_cq_fts

    중요사항: 프로덕션 환경에서 ClearQuest Web 클라이언트 사용자는 일괄처리 모드 색인화 중에 전체 텍스트 검색을 사용할 수 있습니다. 그러나 색인화가 완료될 때까지 결과가 완전하지 않습니다.
  5. UNIX 시스템 및 Linux: UNIX 시스템 또는 Linux에서 실행 중인 경우 시스템이 재시작할 때 Solr 및 레코드 색인기가 자동으로 시작되도록 다음 명령이 시작 디먼의 일부로 실행되고 있는지 확인하십시오.
    fts-was-profile-home/profile-name/bin/startServer.sh
    여기서 변수는 다음과 같습니다.
    fts-was-profile-home
    전체 텍스트 검색을 위한 WebSphere Application Server 프로파일이 상주하는 디렉토리
    profile-name
    전체 텍스트 검색 기능을 위한 WebSphere Application Server 프로파일의 이름
    예를 들어, 다음과 같습니다.
    /opt/CQFTS.WASprofiles/cqfts_TextSearch_SAMPL/bin/startServer.sh server1 -profileName cqfts_TextSearch_SAMPL

결과

SAMPL 데이터베이스에서 전체 텍스트 검색이 사용 가능하도록 설정했습니다.


피드백