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

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

    시작하기 전에

    필요한 역할: ts_admin 또는 admin

    이 태스크 정보

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

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

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

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

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

      4. 제출을 선택합니다.
    3. 텍스트 인덱스 그룹의 테이블에 대한 인덱싱 및 검색 속성을 구성합니다.
      1. 다음으로 이동 모두 > 시스템 정의 > 텍스트 인덱스 구성.
      2. 새로 만들기를 선택합니다.
        텍스트 인덱스 구성 폼이 표시됩니다. 목록에 텍스트 인덱스 그룹이 이미 있는 경우 단계로 3.d건너뜁니다 .
      3. 적용 대상에서 인덱스 그룹을 선택합니다.
      4. 인덱스 그룹에서 돋보기를 선택하고 만든 텍스트 인덱스 그룹을 선택한 다음, 제출을 선택합니다.
        표시되는 유일한 텍스트 인덱스 그룹은 이미 만든 그룹입니다.
        텍스트 인덱스 구성 테이블이 표시됩니다.
      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. 특성 이름에서 검색 엔진 매개변수를 선택하고, 에 해당 매개변수의 값을 입력하고, 제출을 선택합니다.
        속성 목록을 보려면 애플리케이션 내비게이터에 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) 메서드를 사용하여 문자열 일치에 대해 텍스트 인덱스 그룹의 테이블을 쿼리할 수 있습니다. 문자열 일치에 대한 텍스트 인덱스 그룹을 쿼리하는 방법에 대한 자세한 내용은 스크립트에서 테이블 쿼리를 참조하세요.