여러 테이블에서 검색하도록 텍스트 인덱스 그룹 구성
테이블을 V4 인덱싱 형식으로 업데이트하고 텍스트 인덱스 그룹에 포함하여 여러 테이블에서 쉽게 검색할 수 있습니다.
시작하기 전에
필요한 역할: ts_admin 또는 admin
이 태스크 정보
텍스트 인덱스 그룹을 사용하면 여러 테이블에서 인덱싱하고 검색할 수 있습니다.
여러 테이블에서 검색을 수행하려면 먼저 테이블을 정규화해야 관련성 점수가 모든 테이블에서 동일한 의미를 갖도록 해야 합니다. V4 인덱싱은 이러한 정규화를 제공합니다. Zing은 Okapi BM25 순위 함수를 사용하여 검색 결과의 관련성 점수를 계산합니다.
V4 테이블 인덱싱 형식은 기술 자료 문서와 같은 설명서에 최적화되어 있습니다. 필드의 가중치와 같은 인덱싱 속성의 값을 변경할 때 이 형식을 사용하는 테이블을 다시 인덱싱할 필요가 없습니다. 단일 테이블에서 BM25 순위 함수를 사용하려는 경우 V4 형식으로 변환할 수 있습니다.
여러 테이블에서 검색을 활성화하려면 다음을 수행합니다.
- V4 인덱스 형식을 아직 사용하지 않는 경우 사용하도록 선택한 모든 테이블을 구성합니다.주:새 인스턴스에서 카탈로그 항목 [sc_cat_item], Knowledge [kb_knowledge], 소셜 Q&A 질문 [kb_social_qa_question] 및 사용자 [sys_user] 테이블은 V4 인덱스 형식을 사용합니다. 이전 릴리스에서 인스턴스를 업그레이드하는 경우 이러한 테이블의 인덱싱 형식은 이전 릴리스와 동일하게 유지됩니다.
- 테이블을 인덱스 그룹에 추가하면 테이블을 인덱싱하고 함께 검색할 수 있습니다.주:작업 [task] 테이블 또는 이 테이블을 텍스트 인덱스 그룹으로 확장하는 테이블은 추가할 수 없습니다.
프로시저
다음에 수행할 작업
123TEXTINDEXGROUP321 예약된 이름을 가진 GlideRecord.addQuery(name, value) 또는 GlideRecord.addEncodedQuery(name, value) 메서드를 사용하여 문자열 일치에 대해 텍스트 인덱스 그룹의 테이블을 쿼리할 수 있습니다. 문자열 일치를 위해 텍스트 인덱스 그룹을 쿼리하는 방법에 대한 자세한 내용은 스크립트에서 테이블 쿼리를 참조하세요.