여러 테이블에서 검색하도록 텍스트 인덱스 그룹 구성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기5분
  • 테이블을 V4 인덱싱 형식으로 업데이트하고 텍스트 인덱스 그룹에 포함하여 여러 테이블에서 쉽게 검색할 수 있습니다.

    시작하기 전에

    필요한 역할: ts_admin 또는 admin

    이 태스크 정보

    텍스트 인덱스 그룹을 사용하면 여러 테이블에서 인덱싱하고 검색할 수 있습니다.

    여러 테이블에서 검색을 수행하려면 먼저 테이블을 정규화해야 관련성 점수가 모든 테이블에서 동일한 의미를 갖도록 해야 합니다. V4 인덱싱은 이러한 정규화를 제공합니다. Zing은 Okapi BM25 순위 함수를 사용하여 검색 결과의 관련성 점수를 계산합니다.

    V4 테이블 인덱싱 형식은 기술 자료 문서와 같은 설명서에 최적화되어 있습니다. 필드의 가중치와 같은 인덱싱 속성의 값을 변경할 때 이 형식을 사용하는 테이블을 다시 인덱싱할 필요가 없습니다. 단일 테이블에서 BM25 순위 함수를 사용하려는 경우 V4 형식으로 변환할 수 있습니다.

    여러 테이블에서 검색을 활성화하려면 다음을 수행합니다.
    1. V4 인덱스 형식을 아직 사용하지 않는 경우 사용하도록 선택한 모든 테이블을 구성합니다.
      주:
      새 인스턴스에서 카탈로그 항목 [sc_cat_item], Knowledge [kb_knowledge], 소셜 Q&A 질문 [kb_social_qa_question] 및 사용자 [sys_user] 테이블은 V4 인덱스 형식을 사용합니다. 이전 릴리스에서 인스턴스를 업그레이드하는 경우 이러한 테이블의 인덱싱 형식은 이전 릴리스와 동일하게 유지됩니다.
    2. 테이블을 인덱스 그룹에 추가하면 테이블을 인덱싱하고 함께 검색할 수 있습니다.
      주:
      작업 [task] 테이블 또는 이 테이블을 텍스트 인덱스 그룹으로 확장하는 테이블은 추가할 수 없습니다.

    프로시저

    1. V4 인덱스 형식을 사용하도록 여러 테이블 검색에 포함하려는 테이블을 구성합니다.
      주:
      V3에서 V4로 쉽게 업그레이드할 수 있습니다. V4에서 V3으로 다운그레이드하는 것은 더 어렵고 권장되지 않습니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성.
      2. V4 인덱스 형식으로 업그레이드할 테이블의 기록을 엽니다.
      3. 형식이 비활성화되지 않은 경우 V4를 선택하고 제출을 선택한 다음 단계로 2건너뜁니다.
        테이블에 대한 인덱스가 없기 때문에 이 단계에서 인덱스 서식을 선택할 수 있습니다.
      4. 형식이 비활성화된 경우 인덱스 이름 기록 표시 관련 링크를 선택합니다.
        비활성화된 필드는 테이블에 대한 인덱스가 이미 존재하며 인덱스 형식을 명시적으로 업데이트해야 함을 의미합니다.
        텍스트 인덱스 페이지가 표시됩니다.
      5. V4로 업그레이드 관련 링크를 선택한 다음, 확인을 선택합니다.
        시스템은 텍스트 인덱스를 V3에서 V4로 업그레이드하는 작업을 예약하여 이 테이블이 다중 테이블 인덱싱에 참여할 수 있도록 합니다.
    2. 함께 검색할 수 있도록 함께 인덱싱할 테이블을 지정하는 텍스트 인덱스 그룹을 생성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 그룹.
      2. 새로 만들기를 선택합니다.
      3. 다음 필드 값을 입력합니다.
        필드
        레이블 함께 인덱싱하고 검색할 테이블 그룹의 이름입니다.
        테이블 텍스트 인덱스 그룹에 포함할 테이블 목록입니다.

        V3 및 V4로 서식이 지정된 테이블을 텍스트 인덱스 그룹에 추가할 수 있습니다. V3 테이블을 추가하는 경우 텍스트 인덱스 그룹은 비활성 상태로 유지됩니다.

      4. 제출을 선택합니다.
    3. 텍스트 인덱스 그룹의 테이블에서 인덱싱 및 검색 속성을 구성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성.
      2. 새로 만들기를 선택합니다.
        텍스트 인덱스 구성 양식이 표시됩니다. 목록에 텍스트 인덱스 그룹이 이미 있는 경우 로 3.d건너뜁니다.
      3. 적용 대상에서 인덱스 그룹을 선택합니다.
      4. Index group(인덱스 그룹)에서 돋보기를 선택하고 생성한 텍스트 인덱스 그룹을 선택한 다음 Submit(제출)을 선택합니다.
        이미 만든 텍스트 인덱스 그룹만 표시됩니다.
        텍스트 인덱스 구성 테이블이 표시됩니다.
      5. 텍스트 인덱스 그룹에 대한 기록을 엽니다.
      6. Text Index Table Attribute Maps(텍스트 인덱스 테이블 특성 맵) 탭에서 New(새로 만들기)를 선택합니다.
        텍스트 인덱스 테이블 속성 맵 양식이 표시됩니다. 속성은 Zing이 텍스트 인덱스 그룹의 개별 테이블을 인덱싱하거나 검색하는 방식과 관련이 있습니다.
      7. 테이블에서 속성을 정의할 테이블을 선택합니다.
        지정된 텍스트 인덱스 그룹의 테이블과 해당 하위 테이블만 표시됩니다.
      8. 속성 이름에서 돋보기를 선택하고 속성을 선택합니다.
        속성 목록을 보려면 애플리케이션 네비게이터에 ts_configuration_attribute.list 를 입력합니다. 속성 정의에 대해서는 Zing 인덱스 및 검색 속성을 참조하십시오.
      9. 값에 값을 입력하고 제출을 선택합니다.
        유효한 값은 속성에 따라 다릅니다. 유효한 값에 대한 자세한 내용은 Zing 인덱스 및 검색 속성을 참조하십시오.
      10. 이 절차를 반복하여 텍스트 인덱스 그룹의 다른 테이블에 대한 추가 검색 엔진 매개변수를 정의합니다.
      11. 관련 링크에서 텍스트 인덱스 생성을 선택합니다.
    4. 텍스트 인덱스 그룹의 개별 테이블 열에서 검색 매개변수를 구성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성.
      2. 텍스트 인덱스 그룹에 대한 기록을 엽니다.
      3. Text Index Column Attribute Maps 탭에서 새로 만들기를 선택합니다.
        텍스트 인덱스 열 속성 맵 양식이 표시됩니다. 속성은 Zing이 텍스트 인덱스 그룹의 개별 테이블 열을 인덱싱하거나 검색하는 방식과 관련이 있습니다.
      4. 테이블에서 속성을 정의할 테이블을 선택합니다.
        텍스트 인덱스 그룹의 테이블과 해당 자식 테이블만 표시됩니다.
      5. 속성 이름(Attribute name)에서 검색 엔진 매개 변수를 선택하고 값(Value)에 해당 매개 변수의 값을 입력한 다음 제출(Submit)을 선택합니다.
        속성 목록을 보려면 애플리케이션 네비게이터에 ts_configuration_attribute.list 를 입력합니다. 속성 정의에 대해서는 Zing 인덱스 및 검색 속성을 참조하십시오.
      6. 에서 검색 속성을 적용할 선택한 테이블의 열 이름을 지정합니다.
      7. 에서 검색을 제어하는 속성의 값을 지정합니다.
      8. 제출을 선택합니다.
      9. 이 절차를 반복하여 텍스트 인덱스 그룹의 테이블 열에 대한 추가 검색 엔진 매개변수를 정의합니다.
      10. 관련 링크에서 텍스트 인덱스 생성을 선택합니다.
    5. 옵션: 동의어 사전을 추가합니다.
      사전을 지정하면 검색어와 검색어의 동의어( 예: car동의어 auto)를 검색할 수 있습니다. Zing은 기본 동의어 사전을 제공합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성.
      2. 텍스트 인덱스 그룹에 대한 기록을 엽니다.
      3. 인덱스 동의어 딕셔너리(Index synonym Dictionaries) 탭에서 새로 만들기(New)를 선택합니다.
      4. 인덱스에서 스톱 워드를 추가할 테이블 인덱스를 선택합니다.
      5. 동의어 사전(Synonym dictionary)에서 사용할 사전을 선택합니다.
        사전을 추가하려면 새로 만들기를 선택하고 동의어 사전 만들기의 절차를 따릅니다.
      6. 제출을 선택합니다.
      7. 관련 링크에서 텍스트 인덱스 생성을 선택합니다.
    6. 업데이트를 선택합니다.

    다음에 수행할 작업

    123TEXTINDEXGROUP321 예약된 이름을 가진 GlideRecord.addQuery(name, value) 또는 GlideRecord.addEncodedQuery(name, value) 메서드를 사용하여 문자열 일치에 대해 텍스트 인덱스 그룹의 테이블을 쿼리할 수 있습니다. 문자열 일치를 위해 텍스트 인덱스 그룹을 쿼리하는 방법에 대한 자세한 내용은 스크립트에서 테이블 쿼리를 참조하세요.