단일 기록에 대한 텍스트 인덱스를 재생성합니다.

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 2분
  • 단일 기록에 대한 텍스트 검색 인덱스를 업데이트합니다. 이 방법을 사용하면 전체 테이블에 대한 전체 텍스트 인덱스를 다시 작성하지 않고도 텍스트 인덱싱이 검색 문제의 원인인지 빠르게 확인할 수 있습니다.

    시작하기 전에

    다음 사항을 식별합니다.
    • 예상 결과를 반환하지 않는 검색어
    • 용어를 검색할 때 반환되지 않는 식별된 검색어가 포함된 기록
    • 식별된 기록이 포함된 테이블

    식별된 테이블이 인덱싱 및 검색을 위해 이미 구성되어 있어야 합니다. 이 구성 프로세스에 대한 자세한 내용은 다음 문서를 참조하십시오 인덱싱 및 검색을 위한 테이블 구성.

    필요한 역할: 관리자
    주:
    시스템 속성 값이 기본값에서 변경된 경우 glide.script_processor.admin 해당 속성 값으로 지정된 역할이 필요합니다. 이 속성 값과 그 효과에 대한 자세한 내용은 다음 문서를 참조하십시오 Restrict access to background script.

    이 태스크 정보

    이 재인덱싱 방법은 단일 기록에 대한 텍스트 검색 인덱스를 다시 작성합니다. 테이블의 모든 기록에 대한 텍스트 인덱스를 다시 작성하는 것보다 시간이 덜 걸립니다.

    이 방법을 사용하면 텍스트 인덱싱이 검색 문제의 원인인지 빠르게 확인할 수 있습니다. 이렇게 하면 전체 테이블의 텍스트 검색 인덱스를 다시 작성하는 것과 관련된 지연을 방지할 수 있습니다.

    프로시저

    1. 컨텍스트 메뉴에서 sys_id 복사를 선택하여 식별된 기록에 대한 sys_id 복사합니다.
    2. 다음으로 이동 모두 > 시스템 정의 > 스크립트 - 백그라운드.
      주:
      시스템 속성 값이 security_admin로 설정되어 있는 경우 glide.script_processor.admin 이 모듈에 액세스하려면 해당 권한 있는 역할로 상승해야 합니다. 권한 상승에 대한 자세한 내용은 다음 문서를 참조하십시오 Elevated privilege roles.
    3. 스크립트 실행(서버에서 실행된 JavaScript) 텍스트 필드에 다음 스크립트를 입력하고 TABLE_NAME 식별된 기록이 포함된 테이블의 이름으로 바꾸고 SYS_ID 단계에서 복사한 기록의 sys_id로 바꿉니다.1
      var gr = new GlideRecord('TABLE_NAME');
      gr.get('SYS_ID');
      gs.eventQueue("text_index", gr, '[TABLE_NAME]','update','text_index');
    4. 스크립트 실행을 선택합니다.
      이 스크립트는 text_index 큐의 지정된 테이블에 대한 text_index 업데이트 이벤트를 만듭니다.
    5. 다음으로 이동 모두 > 시스템 정책 > 이벤트 > 이벤트 로그 및 새 text_index 업데이트 이벤트의 상태가 처리됨으로 변경될 때까지 기다립니다.
      새 이벤트를 찾으려면 [Name][contains][text_index] 필터를 적용하고 이벤트 목록 뷰를 생성한 날짜/시간을 기준으로 내림차순(z-a) 순서로 정렬하면 됩니다.

    결과

    시스템은 지정된 테이블의 지정된 기록에 대한 텍스트 인덱스를 업데이트합니다.

    다음에 수행할 작업

    샘플 검색을 반복합니다. 이 검색으로 식별된 기록이 반환되면 해당 기록이 포함된 전체 테이블에 대한 텍스트 인덱스를 업데이트할 수 있습니다. 자세한 내용은 테이블에 대한 텍스트 인덱스 재작성 문서를 참조하십시오.