문서

패싯

버킷 전체 메타데이터 필드 값 집계 — 필터 UI 자동 발견에 사용.

패싯 API는 버킷의 각 메타데이터 키별로 상위 N개 값(카운트 포함)을 반환합니다. 필터 드롭다운, 데이터셋 형태 점검, dirty data 감지에 유용합니다.

요청

bashPOST /v1/buckets/{bucket_id}/facets
필드타입기본값설명
fieldsstring[]--집계할 메타데이터 키 (1–20개).
limit_per_fieldint20필드당 상위 N개 값 (1–200).

예시

bashcurl -X POST https://api.schift.io/v1/buckets/{bucket_id}/facets \
  -H "Authorization: Bearer $SCHIFT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fields": ["tag", "doc_type", "source_url"],
    "limit_per_field": 10
  }'

응답

json{
  "bucket_id": "bkt_abc",
  "facets": {
    "tag":      [{"value": "urgent", "count": 142}, {"value": "draft", "count": 87}],
    "doc_type": [{"value": "policy", "count": 320}, {"value": "spec", "count": 145}],
    "source_url": [...]
  },
  "totals": {"tag": 229, "doc_type": 465, "source_url": 712}
}

백엔드 지원

현재 Schift 엔진의 Aggregate RPC로 구동됩니다. Aggregate를 지원하지 않는 백엔드는 해당 필드에서 빈 facets를 반환합니다.