테이블에 대해 Zing 텍스트 인덱싱을 활성화하여 사용자가 해당 기록에서 문자열 값을 검색할 수 있도록 합니다. 테이블의 텍스트 인덱싱 속성, 스톱 워드 및 동의어 사전을 구성하여 검색 동작을 제어합니다.
시작하기 전에
필요한 역할: ts_admin 또는 admin
이 태스크 정보
테이블에 대한 텍스트 인덱싱을 사용하면 사용자가 해당 테이블의 기록에서 문자열 값을 검색할 수 있습니다. 속성, 스톱 워드 및 동의어 사전을 구성하여 인덱싱된 테이블에 대한 인덱싱 및 검색 동작을 제어할 수 있습니다.
기본적으로 시스템은 텍스트 인덱스 기록(). 예:
테이블에 대해 텍스트 인덱싱을 사용하도록 설정하면 모든 하위 테이블에 대해서도 사용하도록 설정됩니다. 하위 테이블에 대한 텍스트 인덱싱을 비활성화하려면 문서를 참조하십시오
하위 테이블에 대한 텍스트 인덱스 제거.
주: 인덱스 테이블을 만들 때마다 시스템은 새 테이블에 대한 ACL(접근 제어 역할)도 생성합니다.
텍스트 인덱싱은 완료하는 데 시간이 걸릴 수 있는 자원 집약적인 작업일 수 있습니다. 인덱스 생성 중에 성능이 저하되거나 검색 결과가 완전하지 않을 수 있습니다. 텍스트 인덱싱 지속 시간을 추정하려면
과거 텍스트 인덱싱 통계를 볼 수 있습니다.
주: 업데이트 세트 전송에 의해 생성된 새 테이블은 업데이트 세트에 포함된 테이블에 대해 텍스트 인덱싱이 활성화되어 있더라도 텍스트 인덱싱이 비활성화됩니다.
사용자가 업데이트 세트 전송으로 생성된 테이블을 검색할 수 있게 하려면 해당 테이블에 대해 텍스트 인덱싱을 수동으로 활성화해야 합니다.
프로시저
-
다음으로 이동 을 클릭하고 새로 만들기를 선택합니다.
-
적용 대상에서 테이블을 선택합니다.
-
테이블에서 텍스트 인덱싱을 구성할 테이블을 선택합니다.
- 옵션:
다중 테이블 검색에서 테이블을 사용하거나 테이블에서 BM25 점수 매기기 알고리즘을 사용하려는 경우 인덱싱 형식을 V4로 업그레이드합니다.
-
Format의 값이 회색으로 표시되지 않으면 v4를 선택한 다음 제출을 선택하고 단계로 5건너뜁니다.
-
형식 값이 회색으로 표시되면 제출을 선택합니다.
회색으로 표시된 값은 테이블이 이미 인덱싱되었으며 인덱싱을 V4로 업그레이드해야 함을 의미합니다.
-
다음으로 이동 을 클릭하고 제출한 테이블을 선택합니다.
-
관련 링크에서 인덱스 이름 기록 표시를 선택합니다.
-
관련 링크에서 V4로 업그레이드를 선택하고 제출을 선택합니다.
지정된 테이블의 인덱싱이 V3에서 V4로 업그레이드됩니다. 이제 이 테이블은 다중 테이블 인덱싱의 일부가 될 수 있으며 BM25는 테이블의 관련성 점수를 매기는 데 사용됩니다. 필요한 경우 관련 링크에서 구성 표시를 선택하여 텍스트 인덱스 구성 페이지에 테이블 인덱싱 형식을 표시합니다.
-
선택한 테이블에서 인덱싱 및 검색 속성을 구성합니다.
-
다음으로 이동 을 클릭하고 구성한 테이블을 선택합니다.
-
텍스트 인덱스 테이블 특성 맵 관련 목록에서 새로 만들기를 선택합니다.
속성은 Zing이 문서를 인덱싱하고 검색 결과에 반환된 문서의 순위를 지정하는 방식과 관련이 있습니다.
-
텍스트 인덱스 테이블 속성 맵 양식의 필드에 내용을 입력합니다.
-
이 절차를 반복하여 테이블의 추가 속성을 정의합니다.
-
관련 링크 섹션에서 텍스트 인덱스 생성을 선택합니다.
-
열 수준 속성을 구성합니다.
-
다음으로 이동 을 클릭하고 테이블을 선택합니다.
-
텍스트 인덱스 열 특성 맵 관련 목록에서 새로 만들기를 선택합니다.
-
텍스트 인덱스 열 속성 맵 양식의 필드에 내용을 입력합니다.
-
제출을 선택합니다.
-
이 절차를 반복하여 인덱스 그룹의 테이블 열에 대한 추가 검색 엔진 매개변수를 정의합니다.
-
관련 링크 섹션에서 텍스트 인덱스 생성을 선택합니다.
- 옵션:
스톱 워드를 추가합니다.
스톱 워드는 the, a 또는 an과 같이 인덱싱하지 않으려는 단어입니다. 일반적인 스톱 워드의 전역 목록이 있으므로 상황에 맞는 스톱 워드만 추가하면 됩니다. 전역 스톱 워드 목록을 보려면 브라우저에서 https://<instance name>.service-now.com/ts_stop_list.do 으로 이동합니다.
-
인덱스 스톱 워드 탭에서 새로 만들기를 선택합니다.
-
인덱스에서 스톱 워드를 추가할 인덱스를 선택합니다.
-
Word에서 인덱싱하지 않을 단어를 한 개 입력하고 제출을 선택합니다.
- 옵션:
동의어 사전을 추가합니다.
동의어 사전을 지정하면 검색어뿐만 아니라 검색어의 동의어(예: car) 및 동의어인 auto도 검색됩니다. Zing은 기본 동의어 사전을 제공합니다.
-
인덱스 동의어 딕셔너리(Index synonym Dictionaries) 탭에서 새로 만들기(New)를 선택합니다.
-
인덱스에서 스톱 워드를 추가할 인덱스를 선택합니다.
-
동의어 사전에서 지정된 테이블에서 사용할 동의어 사전을 선택합니다.
다음에 수행할 작업
양식 뷰에서 목록 검색을 사용하여 인덱싱된 테이블의 기록을 검색할 수 있습니다. 목록 검색 사용에 대한 자세한 내용은 다음 문서를 참조하십시오 목록 검색은 현재 테이블에서 기록을 찾습니다..
123TEXTQUERY321 예약된 이름으로 GlideRecord.addQuery(name, value) 또는 GlideRecord.addEncodedQuery(name, value) 메서드를 사용하여 문자열 일치에 대해 인덱싱된 테이블을 쿼리할 수도 있습니다. 문자열 일치를 쿼리하는 방법에 대한 자세한 내용은 스크립트에서 테이블 쿼리를 참조하세요.
텍스트 인덱싱에서 제외된 필드
텍스트 인덱싱은 특정 이름, 유형, 속성 또는 암호화 조건을 충족하는 필드를 제외합니다. 사용자 검색이 제외된 필드의 값과 일치하지 않거나 값을 반환하지 않습니다.
텍스트 인덱싱은 다음 테이블의 조건 중 하나라도 충족하는 필드를 제외합니다.
| 범주 |
설명 |
| 필드 이름 |
텍스트 인덱싱에는 sys_class_name 및 sys_tags 필드가 포함되지만 이름이 sys_로 시작하는 다른 모든 필드는 제외됩니다. |
| 필드 유형 |
텍스트 인덱싱은 다음 유형의 필드를 제외합니다.
- 날짜
- 날짜/시간
- 지속 시간
- true/false
- 워크플로우
이러한 유형에 대한 자세한 내용은 다음 문서를 참조하십시오 필드 유형 참조. |
| 필드 속성 |
텍스트 인덱싱은 no_text_index 속성이 true로 설정된 필드를 제외합니다.
이 속성에 대한 자세한 내용은 다음 문서를 참조하십시오 특정 필드에 대한 인덱스 제거. |
| 필드 암호화 |
텍스트 인덱싱은 에 대해 에지 암호화 규칙구성된 필드를 제외합니다.
를 사용하여 에지 암호화 규칙필드를 구성하는 방법에 대한 자세한 내용은 암호화 구성을 사용하여 필드 암호화를 참조하십시오. |