단일 기록에 대한 텍스트 인덱스 다시 생성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기1분
  • 단일 기록에 대한 텍스트 검색 인덱스를 업데이트합니다. 이 방법을 사용하면 전체 테이블에 대한 전체 텍스트 인덱스를 다시 작성하지 않고도 텍스트 인덱싱이 검색 문제의 원인인지 여부를 빠르게 확인할 수 있습니다.

    시작하기 전에

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

    식별된 테이블에 이미 텍스트 인덱싱이 활성화되어 있어야 합니다.

    필요한 역할: admin

    이 태스크 정보

    이 다시 인덱싱 메서드는 단일 레코드에 대한 텍스트 검색 인덱스를 다시 작성합니다. 테이블의 모든 레코드에 대한 텍스트 인덱스를 다시 작성하는 것보다 시간이 덜 걸립니다.

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

    프로시저

    1. 컨텍스트 메뉴에서 sys_id 복사 를 선택하여 식별된 기록의 sys_id 복사합니다.
    2. 다음으로 이동 모두 > 시스템 정의 > 스크립트 - 백그라운드레이블이 표시됩니다.
    3. 스크립트 실행(서버에서 실행된 JavaScript) 필드에 다음 스크립트를 입력하고 식별된 기록이 포함된 테이블의 이름으로 바꾼 다음 단계에서 1복사한 기록의 sys_id로 &lt;sys_id><table>.
      var gr = new GlideRecord('<table>');
      gr.get('<sys_id>');
      gs.eventQueue("text_index", gr, '[<table>]','update','text_index');
    4. 스크립트 실행을 선택합니다.
      스크립트는 text_index 큐에서 지정된 테이블에 대한 text_index 업데이트 이벤트를 생성합니다.
    5. 다음으로 이동 모두 > 시스템 정책 > 이벤트 > 이벤트 로그 새 text_index 업데이트 이벤트의 상태가 처리됨으로 변경될 때까지 기다립니다.
      새 이벤트를 찾으려면 [Name][contains][text_index] 필터를 적용하고 이벤트 목록 보기를 만든 날짜/시간을 기준으로 내림차순(z에서 a)으로 정렬할 수 있습니다.

    결과

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

    다음에 수행할 작업

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