렌더링 힌트와 구형 색인 설정
렌더링 힌트(Render hint)는 속성(Property)을 앱에서 어떻게 사용하고 표시할지 전달하는 메타데이터입니다. 일부 힌트는 Object Storage V1(Phonograph)의 색인 구성에도 영향을 줍니다. 아래의 추가 인덱스와 재인덱싱 비용 설명은 V1 기준이며 그대로 V2의 저장 비용 계산에 적용하지 않습니다.
속성 편집기의 구성 패널에서 힌트를 선택하거나 해제합니다.
표시와 값 해석
| 힌트 | 동작 |
|---|---|
| Disable formatting | 객체 뷰(Object view)에서 브라우저 로캘의 기본 숫자 서식으로 값을 표시하지 않게 합니다. |
| Identifier | 숫자 기본 자료형(Base type)의 기본 키(Primary key)나 외래 키(Foreign key)를 숫자 계산 대상이 아닌 식별자로 다룹니다. 숫자 서식을 적용하지 않고 Object Explorer의 범위 필터도 제공하지 않는 방식입니다. 재인덱싱 부담을 줄일 수 있습니다. |
| Keywords | 객체 뷰에서 별도 영역으로 속성을 강조합니다. |
| Long text | 긴 텍스트를 읽기 쉬운 형태로 표시합니다. |
검색과 집계 힌트
다음 힌트는 V1에서 추가 원시 인덱스를 만들고 재인덱싱이 필요한 설정입니다.
| 힌트 | 동작과 선행 조건 |
|---|---|
| Low cardinality | 가능한 값의 종류가 적다는 신호입니다. 일부 위젯은 이런 속성만 필터에 사용합니다. Searchable도 켜야 합니다. |
| Selectable | 문자열 집계, 숫자와 날짜의 정확한 항목값 집계 및 Exact Match 필터를 지원합니다. Object Explorer 히스토그램과 객체 뷰 차트 등에 사용합니다. 집계하지 않는다면 해제하여 구형 재인덱싱 부담을 줄일 수 있습니다. Searchable도 필요합니다. |
| Sortable | 문자열 정렬에 사용합니다. 숫자와 날짜는 항상 정렬 가능합니다. 배열은 최솟값을 기준으로 정렬하므로 권장하지 않습니다. Searchable도 필요합니다. |
| Searchable | 검색과 정렬에 사용합니다. Selectable, Sortable과 Low cardinality를 적용하려면 필요합니다. 사용하지 않는 큰 문자열에서 해제하면 구형 재인덱싱 부담을 특히 줄일 수 있습니다. |
| Enable leading wildcards | 문자열의 선행 와일드카드 질의를 허용합니다. Searchable도 필요합니다. |
| Enable regex queries | 문자열의 정규식 검색을 허용합니다. Searchable도 필요합니다. |
V1 인덱스와 반영 시점
원시 인덱스를 추가하는 설정에서는 기반 값을 저장할 때 추가 인덱스를 만듭니다. 해당 속성은 V1의 인덱싱 열 수 계산에서 총 두 열로 집계됩니다. 이런 힌트를 사용하지 않으면 해당 작업량을 줄일 수 있습니다.
즉시 적용하는 힌트는 Ontology Manager에서 저장하면 앱에 반영됩니다. V1 재인덱싱이 필요한 힌트는 다음 인덱싱까지 기다리거나 Datasources의 Phonograph 패널에서 Reindex를 실행해야 했습니다.
현재 TypeScript v1 Functions의 필터, 정렬과 집계에도 Searchable 조건이 있으므로 UI 표현만 보고 무작정 해제하지 않습니다. 속성 메타데이터와 소비 앱의 실제 연산을 함께 확인합니다.