- 리소스: SearchConfig
- FacetProperty
- FixedRangeBucketSpec
- FacetValue
- CustomRangeBucketSpec
- DateTimeBucketSpec
- 세부사항
- FacetBucketType
- SearchCriteriaProperty
- 메서드
리소스: SearchConfig
SearchConfig는 검색 동작 및 검색 결과에 영향을 미치는 다양한 속성을 저장합니다.
JSON 표현 |
---|
{ "name": string, "facetProperty": { object ( |
필드 | |
---|---|
name |
검색 구성의 리소스 이름입니다. CustomSearchCriteria의 경우 searchConfig가 검색 연산자 이름입니다. 패싯의 경우 searchConfig는 패싯 측정기준 이름입니다. 양식: |
facetProperty |
FacetDimension 및 관련 사양을 설정합니다. |
searchCriteriaProperty |
맞춤 SearchCriteria와 하나 이상의 UGA 키 간에 매핑을 만듭니다. |
FacetProperty
패싯의 중앙 구성입니다.
JSON 표현 |
---|
{ "mappedFields": [ string ], "displayName": string, "resultSize": string, "bucketType": enum ( |
필드 | |
---|---|
mappedFields[] |
사용자가 검색 결과를 세분화하는 데 사용할 측정기준인 상품 속성의 이름입니다. 예를 들어 사용자는 동일한 키(예: player:adam, player:bob, player:charles)를 사용하여 여러 UGA를 추가할 수 있습니다. mappedFields가 여러 개 지정된 경우 값을 최종 패싯 값으로 병합합니다. 예를 들어 home_team: a, home_team:b, away_team:a, away_team:c인 경우 facet_field = [home_team, away_team]이면 facet_value는 [a, b, c]가 됩니다. 1:1 측정기준 측정기준 (mappedFields.size() == 1)이고 mapped_field가 상위 SearchConfig.name과 같은 경우가 아니라면 상위 요소에 동일한 필드에 매핑되는 SearchCriteriaProperty도 포함되어야 합니다. mappedFields는 비어선 안 됩니다. |
displayName |
패싯의 표시 이름입니다. UI에서 측정기준 렌더링에 사용합니다. |
resultSize |
하나의 패싯에 대해 반환할 최대 고유 버킷 수입니다. '선수'와 같이 카디널리티가 높은 측정기준의 경우 버킷 수가 클 수 있습니다. 사용자에게 가장 관련성이 높은 상위 n개만 반환합니다. 0보다 작거나 같은 경우 서버에서 적절한 resultSize를 결정합니다. |
bucketType |
패싯 버킷 유형(예: 값, 범위) |
통합 필드
|
|
fixedRangeBucketSpec |
고정 범위 측정기준 버킷 구성을 수정했습니다. |
customRangeBucketSpec |
맞춤 범위 측정기준 버킷 구성 |
datetimeBucketSpec |
기간 측정기준 버킷 구성입니다. |
FixedRangeBucketSpec
버킷 유형이 FIXED_RANGE인 경우 값을 버케팅하는 방법을 지정합니다. 동일한 세부사항으로 여러 버킷을 만들려면 FixedRangeBucketSpec을 사용하세요. 정수 버킷 값을 예로 들면 bucketStart = 0, bucketGranularity = 10, bucketCount = 5인 경우 이 패싯은 [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf) 버킷을 통해 집계됩니다. 특히 bucketCount가 1 이하이면 잘못된 사양입니다.
JSON 표현 |
---|
{ "bucketStart": { object ( |
필드 | |
---|---|
bucketStart |
버킷의 하한. 참고: 현재 이 필드에는 정수 유형만 지원됩니다. |
bucketGranularity |
버킷 세부사항 참고: 현재 이 필드에는 정수 유형만 지원됩니다. |
bucketCount |
총 버킷 수이며 |
FacetValue
제네릭 유형이 있는 단일 값의 정의입니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
stringValue |
문자열 유형 값입니다. |
integerValue |
정수 유형 값입니다. |
datetimeValue |
날짜/시간 유형 값입니다. |
CustomRangeBucketSpec
버킷 유형이 CUSTOM_RANGE인 경우 값을 버케팅하는 방법을 지정합니다. 정수 버킷 값을 예로 들면 엔드포인트가 0, 10, 100, 1,000인 경우 [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf) 패싯이 생성됩니다. 특히: - 엔드포인트는 오름차순으로 나열해야 합니다. 그러지 않으면 SearchConfig API에서 측정기준 구성을 거부합니다. - 엔드포인트가 1개 미만이면 잘못된 사양입니다.
JSON 표현 |
---|
{
"endpoints": [
{
object ( |
필드 | |
---|---|
endpoints[] |
현재 이 필드에는 정수 유형만 지원됩니다. |
DateTimeBucketSpec
버킷 유형이 DATE인 경우 날짜 값을 버케팅하는 방법을 지정합니다.
JSON 표현 |
---|
{
"granularity": enum ( |
필드 | |
---|---|
granularity |
날짜 유형 측면의 세부사항입니다. |
세부사항
날짜/시간 버킷의 세부사항 열거형입니다.
열거형 | |
---|---|
GRANULARITY_UNSPECIFIED |
지정되지 않은 세부사항입니다. |
YEAR |
단위는 연도입니다. |
MONTH |
단위는 월입니다. |
DAY |
단위는 일입니다. |
FacetBucketType
측정기준 버킷의 다양한 유형
열거형 | |
---|---|
FACET_BUCKET_TYPE_UNSPECIFIED |
알 수 없는 유형. |
FACET_BUCKET_TYPE_VALUE |
값 유형입니다. |
FACET_BUCKET_TYPE_DATETIME |
날짜/시간 유형입니다. |
FACET_BUCKET_TYPE_FIXED_RANGE |
범위 유형을 수정했습니다. |
FACET_BUCKET_TYPE_CUSTOM_RANGE |
맞춤 범위 유형 |
SearchCriteriaProperty
맞춤 검색 기준의 중앙 구성
JSON 표현 |
---|
{ "mappedFields": [ string ] } |
필드 | |
---|---|
mappedFields[] |
각 mapped_field는 UGA 키에 해당합니다. 이 속성의 작동 방식을 이해하려면 다음 예를 살펴보세요. SearchConfig 테이블에서 사용자가 다음 항목을 추가합니다. searchConfig { name: "person" searchCriteriaProperty { mappedFields: "player" mappedFields: "coach" } } 이제 사용자가 다음과 같은 쿼리를 실행하면 됩니다. criteria { field: "person" textArray { txtValues: "Tom Brady" txtValues: "Bill Belichick" } } MWH 검색은 (player=Tom Brady || coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick)인 검색 문서를 반환합니다. |
메서드 |
|
---|---|
|
자료 내에서 검색 구성을 만듭니다. |
|
자료 내의 검색 구성을 삭제합니다. |
|
코퍼스 내에서 검색 구성을 가져옵니다. |
|
코퍼스 내의 모든 검색 구성을 나열합니다. |
|
자료 내의 검색 구성을 업데이트합니다. |