인덱싱 및 검색을 위한 테이블 구성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기5분
  • 사용자가 해당 기록에서 문자열 값을 검색할 수 있도록 테이블에 대해 Zing 텍스트 인덱싱을 활성화합니다. 테이블의 텍스트 인덱싱 속성, 스톱 워드, 동의어 딕셔너리를 구성하여 검색 동작을 제어합니다.

    시작하기 전에

    필요한 역할: ts_admin 또는 admin

    이 태스크 정보

    테이블에 대해 텍스트 인덱싱을 사용하면 사용자가 해당 테이블의 기록에서 문자열 값을 검색할 수 있습니다. 속성, 스톱 워드, 동의어 딕셔너리를 구성하여 인덱싱된 테이블의 인덱싱 및 검색 동작을 제어할 수 있습니다.

    기본적으로 시스템은 텍스트 인덱스 기록(모두 > 시스템 정의 > 텍스트 인덱스). 예:
    • 지식 관련 테이블
    • 코어 데이터 관련 테이블
    • 커넥트 관련 테이블
    • 작업 테이블
    • 사용자 테이블
    테이블에 대해 텍스트 인덱싱을 활성화하면 모든 하위 테이블에도 텍스트 인덱싱을 사용할 수 있습니다. 하위 테이블에 대한 텍스트 인덱싱을 비활성화하려면 을 참조하십시오 하위 테이블의 텍스트 인덱스 제거.
    주:
    인덱스 테이블을 생성할 때마다 시스템은 새 테이블에 대한 ACL(접근 제어 역할)도 생성합니다.
    텍스트 인덱싱은 완료하는 데 시간이 걸릴 수 있는 리소스 집약적인 작업일 수 있습니다. 인덱스를 생성하는 동안 성능이 저하되거나 검색 결과가 완전하지 않을 수 있습니다. 텍스트 인덱싱 기간을 예측하려면 과거 텍스트 인덱싱 통계를 볼 수 있습니다.
    주:

    업데이트 세트 전송으로 생성된 새 테이블에서는 업데이트 세트에 포함된 테이블에 대해 텍스트 인덱싱이 활성화된 경우에도 텍스트 인덱싱이 비활성화됩니다.

    사용자가 업데이트 세트 전송으로 생성된 테이블을 검색할 수 있게 하려면 해당 테이블에 대해 텍스트 인덱싱을 수동으로 사용하도록 설정해야 합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성 을 클릭하고 새로 만들기를 선택합니다.
    2. 적용 대상에서 테이블을 선택합니다.
    3. 테이블에서 텍스트 인덱싱을 구성할 테이블을 선택합니다.
    4. 옵션: 다중 테이블 검색에서 테이블을 사용하거나 테이블에서 BM25 점수 매기기 알고리즘을 사용하려는 경우 인덱싱 형식을 V4로 업그레이드합니다.
      1. Format의 값이 회색으로 표시되지 않으면 v4를 선택한 다음 제출을 선택하고 단계로 5건너뜁니다 .
      2. Format(형식)의 값이 회색으로 표시되면 Submit(제출)을 선택합니다.
        회색으로 표시된 값은 테이블이 이미 인덱싱되었으며 인덱싱을 V4로 업그레이드해야 함을 의미합니다.
      3. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성 을 클릭하고 제출한 테이블을 선택합니다.
      4. 관련 링크에서 인덱스 이름 레코드 표시를 선택합니다.
      5. 관련 링크에서 V4로 업그레이드를 선택하고 제출을 선택합니다.
        지정된 테이블의 인덱싱이 V3에서 V4로 업그레이드됩니다. 이제 이 테이블은 다중 테이블 인덱싱의 일부가 될 수 있으며 BM25는 테이블의 관련성 점수를 매기는 데 사용됩니다. 필요에 따라 관련 링크아래의 구성 표시를 선택하여 텍스트 인덱스 구성 페이지에 테이블 인덱싱 형식을 표시합니다.
    5. 선택한 테이블에서 인덱싱 및 검색 속성을 구성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성 을 클릭하고 구성한 테이블을 선택합니다.
      2. 텍스트 인덱스 테이블 속성 맵 관련 목록에서 새로 만들기를 선택합니다.
        속성은 Zing이 문서를 인덱싱하고 검색 결과에 반환된 문서의 순위를 지정하는 방식과 관련이 있습니다.
      3. 텍스트 인덱스 테이블 속성 맵 양식에서 필드를 채웁니다.
        필드 설명
        테이블 속성을 정의할 테이블입니다.
        속성 이름 검색 엔진 속성입니다. 속성 및 유효한 값 목록은 Zing 인덱스 및 검색 속성을 참조하세요.
        속성의 값입니다.
      4. 이 절차를 반복하여 테이블에 대한 추가 속성을 정의합니다.
      5. Related Links(관련 링크) 섹션에서 Generate Text Index(텍스트 인덱스 생성)를 선택합니다.
    6. 열 수준 속성을 구성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성 을 클릭하고 테이블을 선택합니다.
      2. Text Index Column Attribute Maps 관련 목록에서 새로 만들기를 선택합니다.
      3. 텍스트 인덱스 열 속성 맵 양식에서 필드를 채웁니다.
        필드 설명
        테이블 속성을 정의하려는 열이 들어 있는 테이블입니다. 인덱스 그룹의 테이블과 해당 하위 테이블만 표시됩니다.
        속성 이름 특성. 속성 및 유효한 값 목록은 Zing 인덱스 및 검색 속성을 참조하세요.
        검색 속성을 적용하려는 선택한 테이블의 열 이름입니다.
        속성의 값입니다.
      4. 제출을 선택합니다.
      5. 이 절차를 반복하여 인덱스 그룹의 테이블 열에 대한 추가 검색 엔진 매개변수를 정의합니다.
      6. Related Links(관련 링크) 섹션에서 Generate Text Index(텍스트 인덱스 생성)를 선택합니다.
    7. 옵션: 스톱 워드를 추가합니다.
      중지 단어는 인덱싱하지 않으려는 단어입니다(예: the, a 또는 an). 일반적인 중지 단어의 전역 목록이 있으므로 상황에 맞는 중지 단어만 추가하면 됩니다. 전역 스톱 워드 목록을 보려면 브라우저에서 https://<instance name>.service-now.com/ts_stop_list.do 으로 이동합니다.
      1. Index Stop Words(인덱스 중지 단어) 탭에서 New(새로 만들기)를 선택합니다.
      2. 인덱스에서 스톱 워드를 추가할 인덱스를 선택합니다.
      3. Word에서 인덱싱하지 않으려는 단어 하나를 입력하고 제출을 선택합니다.
    8. 옵션: 동의어 딕셔너리를 추가합니다.
      동의어 딕셔너리를 지정하면 검색어뿐만 아니라 검색어의 동의어(예: car 및 동의어인 auto)도 검색합니다. Zing은 기본 동의어 딕셔너리를 제공합니다.
      1. Index synonym Dictionaries(인덱스 동의어 사전) 탭에서 New(새로 만들기)를 선택합니다.
      2. 인덱스에서 스톱 워드를 추가할 인덱스를 선택합니다.
      3. 동의어 딕셔너리에서 지정된 테이블에 사용할 동의어 딕셔너리를 선택합니다.
        사전을 추가하려면 새로 만들기 를 선택하고 동의어 사전 만들기의 절차를 따릅니다.

    결과

    텍스트 목록 검색 옵션은 테이블과 해당 하위 테이블의 목록 뷰에 나타납니다.

    다음에 수행할 작업

    양식 뷰에서 목록 검색을 사용하여 인덱싱된 테이블의 기록을 검색할 수 있습니다. 목록 검색 사용에 대한 자세한 내용은 을 참조하십시오 목록 검색은 현재 테이블에서 기록을 찾습니다..

    123TEXTQUERY321 예약 이름과 함께 GlideRecord.addQuery(name, value) 또는 GlideRecord.addEncodedQuery(name, value) 메서드를 사용하여 인덱싱된 테이블에서 문자열 일치를 쿼리할 수도 있습니다. 문자열 일치 쿼리에 대한 자세한 내용은 스크립트에서 테이블 쿼리를 참조하세요.

    텍스트 인덱싱에서 제외된 필드

    텍스트 인덱싱은 특정 이름, 유형, 속성 또는 암호화 조건을 충족하는 필드를 제외합니다. 사용자 검색이 제외된 필드의 값과 일치하지 않거나 값을 반환하지 않습니다.

    텍스트 인덱싱은 다음 표의 조건을 충족하는 경우 필드를 제외합니다.
    범주 설명
    필드 이름 텍스트 인덱싱에는 sys_class_namesys_tags 필드가 포함되지만 이름이 sys_로 시작하는 다른 모든 필드는 제외됩니다.
    필드 유형
    텍스트 인덱싱은 다음 유형의 필드를 제외합니다.
    • 날짜
    • 날짜/시간
    • 지속 시간
    • True/False
    • 워크플로우

    이러한 유형에 대한 자세한 내용은 을 참조하십시오 필드 유형.

    필드 속성

    텍스트 인덱싱은 no_text_index 속성이 true로 설정된 필드를 제외합니다.

    이 속성에 대한 자세한 내용은 을 참조하십시오 특정 필드에 대한 인덱스 제거.

    필드 암호화

    텍스트 인덱싱은 에 대해 에지 암호화 규칙구성된 필드를 제외합니다.

    를 사용하여 에지 암호화 규칙필드를 구성하는 방법에 대한 자세한 내용은 암호화 구성을 사용하여 필드 암호화를 참조하십시오.