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

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

    시작하기 전에

    필요한 역할: ts_admin 또는 admin

    이 태스크 정보

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

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

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

    여러 테이블에서 검색할 수 있도록 하려면 다음을 수행합니다.
    1. 선택한 모든 테이블이 아직 V4 인덱스 형식을 사용하지 않는 경우 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. 형식이 비활성화된 경우 인덱스 이름 기록 표시 관련 링크를 선택합니다.
        disabled 필드는 테이블에 대한 인덱스가 이미 존재하며 인덱스 형식을 명시적으로 업데이트해야 함을 의미합니다.
        텍스트 인덱스(Text Index) 페이지가 표시됩니다.
      5. V4로 업그레이드 관련 링크를 선택한 다음, 확인을 선택합니다.
        시스템은 텍스트 인덱스를 V3에서 V4로 업그레이드하는 작업을 예약하여 이 테이블이 다중 테이블 인덱싱에 참여할 수 있도록 합니다.
    2. 함께 인덱싱할 테이블을 지정하는 텍스트 인덱스 그룹을 만들어 함께 검색할 수 있습니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 그룹레이블이 표시됩니다.
      2. 새로 만들기를 선택합니다.
      3. 다음 필드 값을 입력합니다.
        필드
        레이블 인덱싱하고 함께 검색할 테이블 그룹의 이름입니다.
        테이블 텍스트 인덱스 그룹에 포함하려는 테이블 목록입니다.

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

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

    다음에 수행할 작업

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