Schema

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

데이터 소스의 스키마 정의입니다.

JSON 표현
{
  "objectDefinitions": [
    {
      object (ObjectDefinition)
    }
  ],
  "operationIds": [
    string
  ]
}
필드
objectDefinitions[]

object (ObjectDefinition)

데이터 소스의 최상위 객체 목록입니다. 최대 요소 수는 10개입니다.

operationIds[]

string

현재 이 스키마에서 실행 중인 장기 실행 작업 (LRO)의 ID입니다. 스키마를 수정한 후 작업이 완료될 때까지 기다린 후 추가 콘텐츠의 색인을 생성합니다.

객체 정의

데이터 소스 내 객체의 정의입니다.

JSON 표현
{
  "name": string,
  "options": {
    object (ObjectOptions)
  },
  "propertyDefinitions": [
    {
      object (PropertyDefinition)
    }
  ]
}
필드
name

string

객체의 이름이며, 유형을 정의합니다. 항목 색인 생성 요청은 objectType 필드를 이 값과 동일하게 설정해야 합니다. 예를 들어 nameDocument인 경우 Document 유형의 항목에 대한 색인 생성 요청은 objectTypeDocument로 설정해야 합니다. 각 객체 정의의 이름은 스키마 내에서 고유해야 합니다. 이름은 문자로 시작해야 하며 문자 (A~Z, a~z) 또는 숫자 (0~9)만 포함할 수 있습니다. 최대 길이는 256자(영문 기준)입니다.

options

object (ObjectOptions)

선택적 객체별 옵션입니다.

propertyDefinitions[]

object (PropertyDefinition)

객체의 속성 정의입니다. 엘리먼트의 최대 개수는 1,000개입니다.

객체 옵션

객체의 옵션입니다.

JSON 표현
{
  "freshnessOptions": {
    object (ObjectOptions.FreshnessOptions)
  },
  "displayOptions": {
    object (ObjectDisplayOptions)
  },
  "suggestionFilteringOperators": [
    string
  ]
}
필드
freshnessOptions

object (ObjectOptions.FreshnessOptions)

객체의 새로고침 옵션입니다.

displayOptions

object (ObjectDisplayOptions)

Cloud Search 검색결과 페이지에 객체가 표시되는 방식을 결정하는 옵션입니다.

suggestionFilteringOperators[]

string

추천 항목을 필터링하는 데 사용할 수 있는 연산자입니다. query.suggest API의 경우 여기에 언급된 연산자만 FilterOptions에 적용됩니다. TEXT 및 ENUM 연산자만 지원됩니다.

참고: '객체 유형', '유형' 및 'mimetype'은 이미 지원됩니다. 이 속성은 스키마별 연산자를 구성하는 데 사용됩니다.

배열이지만 한 개의 연산자만 지정할 수 있습니다. 향후 확장을 위한 배열입니다.

동일한 객체 내의 여러 속성에 매핑되는 연산자는 지원되지 않습니다. 연산자가 여러 객체 유형에 걸쳐 있는 경우 이 옵션은 각 객체 정의에 대해 한 번 설정해야 합니다.

ObjectOptions.FreshnessOptions

항목의 검색 순위를 조정할 때 사용할 최신 상태 속성을 나타냅니다. 더 최근 날짜일수록 품질이 더 우수함을 나타냅니다. 데이터에 가장 적합한 최신 상태 옵션 속성을 사용합니다. 파일 공유 문서의 경우 최종 수정 시간이 가장 중요합니다. 캘린더 일정 데이터의 경우 일정이 발생하는 시간이 더 관련성이 높은 최신 상태 표시기입니다. 이렇게 하면 검색어에서 이른 시간에 발생하는 캘린더 일정이 더 높은 품질로 간주되고 일정에 따라 순위가 결정됩니다.

JSON 표현
{
  "freshnessProperty": string,
  "freshnessDuration": string
}
필드
freshnessProperty

string

이 속성은 색인에서 객체의 업데이트 수준을 나타냅니다. 설정할 경우 이 속성은 property definitions 내의 최상위 속성이어야 하며 timestamp type 또는 date type여야 합니다. 그렇지 않으면 Indexing API에서 최신 상태 표시기로 updateTime을 사용합니다. 최대 길이는 256자(영문 기준)입니다.

속성을 사용하여 최신성을 계산하는 경우 기본값은 현재 시간으로부터 2년입니다.

freshnessDuration

string (Duration format)

그 이후에는 객체가 비활성으로 간주되어야 하는 기간입니다. 기본값은 180일 (초 단위)입니다.

초 단위의 기간으로, 소수점 아래 9자리까지 지정되며 &s39;로 끝납니다. 예: "3.5s"

객체 표시 옵션

객체의 표시 옵션입니다.

JSON 표현
{
  "objectDisplayLabel": string,
  "metalines": [
    {
      object (ObjectDisplayOptions.Metaline)
    }
  ]
}
필드
objectDisplayLabel

string

검색결과에 표시할 사용자 친화적인 라벨로 항목의 유형을 나타냅니다. 선택사항이며, 제공되지 않으면 검색결과의 컨텍스트 줄에 개체 라벨이 표시되지 않습니다. 최대 길이는 64자(영문 기준)입니다.

metalines[]

object (ObjectDisplayOptions.Metaline)

검색결과의 메타라인에 표시되는 속성을 정의합니다. 속성 값은 여기에 표시된 순서대로 표시됩니다. 속성에 여러 값이 있으면 모든 값이 다음 속성 앞에 표시됩니다. 따라서 이 목록에서 반복 속성 앞에 단일 속성을 지정하는 것이 좋습니다. 모든 속성은 isReturnable를 true로 설정해야 합니다. 메타라인의 최대 개수는 3개입니다.

ObjectDisplayOptions.Metaline

메타라인은 검색결과를 제공하기 위해 검색결과와 함께 표시되는 속성 목록입니다.

JSON 표현
{
  "properties": [
    {
      object (ObjectDisplayOptions.DisplayedProperty)
    }
  ]
}
필드
properties[]

object (ObjectDisplayOptions.DisplayedProperty)

메타라인에 표시되는 속성 목록입니다. 속성의 최대 개수는 5개입니다.

ObjectDisplayOptions.DisplayedProperty

검색결과에 표시되어야 하는 객체 내의 최상위 속성에 대한 참조입니다. 지정된 속성의 값이 지정된 경우 속성의 display label와 함께 검색결과에 표시됩니다. 표시 라벨을 지정하지 않으면 값만 표시됩니다.

JSON 표현
{
  "propertyName": string
}
필드
propertyName

string

객체의 속성 정의에 정의된 최상위 속성의 이름입니다. 스키마에 정의된 속성이 아닌 경우 스키마를 업데이트하려고 하면 오류가 발생합니다.

속성 정의

객체 내 속성의 정의입니다.

JSON 표현
{
  "name": string,
  "isReturnable": boolean,
  "isRepeatable": boolean,
  "isSortable": boolean,
  "isFacetable": boolean,
  "isSuggestable": boolean,
  "isWildcardSearchable": boolean,
  "displayOptions": {
    object (PropertyDisplayOptions)
  },

  // Union field property_options can be only one of the following:
  "integerPropertyOptions": {
    object (IntegerPropertyOptions)
  },
  "doublePropertyOptions": {
    object (DoublePropertyOptions)
  },
  "timestampPropertyOptions": {
    object (TimestampPropertyOptions)
  },
  "booleanPropertyOptions": {
    object (BooleanPropertyOptions)
  },
  "objectPropertyOptions": {
    object (ObjectPropertyOptions)
  },
  "enumPropertyOptions": {
    object (EnumPropertyOptions)
  },
  "datePropertyOptions": {
    object (DatePropertyOptions)
  },
  "textPropertyOptions": {
    object (TextPropertyOptions)
  },
  "htmlPropertyOptions": {
    object (HtmlPropertyOptions)
  }
  // End of list of possible types for union field property_options.
}
필드
name

string

속성의 이름입니다. Indexing API로 전송된 항목 색인 생성 요청은 property name을 이 값과 동일하게 설정해야 합니다. 예를 들어 이름이 subject_line인 경우 제목 필드가 있는 문서 항목의 색인 생성 요청은 해당 필드의 namesubject_line으로 설정해야 합니다. 이름을 객체 속성의 식별자로 사용합니다. 객체의 속성으로 등록한 후에는 이 객체의 다른 속성에 이 이름을 다시 사용할 수 없습니다. 이름은 문자로 시작해야 하며 문자 (A~Z, a~z) 또는 숫자 (0~9)만 포함할 수 있습니다. 최대 길이는 256자(영문 기준)입니다.

isReturnable

boolean

속성이 Query API를 통해 검색결과에 반환되어야 하는 데이터를 식별함을 나타냅니다. true로 설정하면 Query API 사용자가 결과에서 일치하는 속성 필드를 사용할 수 있음을 나타냅니다. 그러나 필드를 저장하면 더 많은 공간 할당이 필요하고 검색어에 더 많은 대역폭을 사용하므로 대규모 데이터 세트의 성능에 영향을 미칩니다. 필드가 검색결과에 필요한 경우에만 true로 설정합니다. 유형이 객체인 속성의 경우 true일 수 없습니다.

isRepeatable

boolean

속성에 여러 값이 허용되었음을 나타냅니다. 예를 들어 문서에는 1개의 설명만 있지만 여러 개의 댓글이 있을 수 있습니다. 유형이 불리언인 속성은 참일 수 없습니다. False로 설정된 경우 값이 두 개 이상 포함된 속성의 경우 해당 항목의 색인 생성 요청이 거부됩니다.

isSortable

boolean

속성을 정렬에 사용할 수 있음을 나타냅니다. 반복 가능한 속성에는 참일 수 없습니다. 유형이 객체인 속성의 경우 true일 수 없습니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 부울, 날짜, double, 정수, 타임스탬프 속성에만 지원됩니다.

isFacetable

boolean

속성을 생성하는 데 속성을 사용할 수 있음을 나타냅니다. 유형이 객체인 속성의 경우 true일 수 없습니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 부울, 열거형, 텍스트 속성에서만 지원됩니다.

isSuggestable

boolean

속성을 사용하여 쿼리 추천을 생성하는 데 사용할 수 있음을 나타냅니다.

isWildcardSearchable

boolean

사용자가 이 속성에 와일드 카드 검색을 수행할 수 있음을 나타냅니다. 텍스트 속성에서만 지원됩니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 지정된 데이터 소스에서 최대 5개의 속성을 isWildcardSearchable로 표시할 수 있습니다.

displayOptions

object (PropertyDisplayOptions)

객체의 display options에 표시되도록 속성이 지정된 경우 Cloud Search 결과 페이지에 속성이 표시되는 방식을 결정하는 옵션입니다.

통합 필드 property_options. 속성의 색인 생성 및 사용 방식을 결정하는 유형별 옵션입니다. 옵션이 유형의 기본 옵션이어야 하는 경우에도 이 필드는 유형 중 하나로 설정해야 합니다. 이 필드를 설정하지 않으면 스키마 업데이트가 거부됩니다. property_options은 다음 중 하나여야 합니다.
integerPropertyOptions

object (IntegerPropertyOptions)

doublePropertyOptions

object (DoublePropertyOptions)

timestampPropertyOptions

object (TimestampPropertyOptions)

booleanPropertyOptions

object (BooleanPropertyOptions)

objectPropertyOptions

object (ObjectPropertyOptions)

enumPropertyOptions

object (EnumPropertyOptions)

datePropertyOptions

object (DatePropertyOptions)

textPropertyOptions

object (TextPropertyOptions)

htmlPropertyOptions

object (HtmlPropertyOptions)

정수 속성 옵션

정수 속성 옵션입니다.

JSON 표현
{
  "orderedRanking": enum (IntegerPropertyOptions.OrderedRanking),
  "minimumValue": string,
  "maximumValue": string,
  "operatorOptions": {
    object (IntegerPropertyOptions.IntegerOperatorOptions)
  }
}
필드
orderedRanking

enum (IntegerPropertyOptions.OrderedRanking)

정수의 순서가 지정된 순위를 지정하는 데 사용됩니다. isRepeatable이 false인 경우에만 사용할 수 있습니다.

minimumValue

string (Int64Value format)

속성의 최솟값입니다. 속성의 최솟값과 최댓값은 ordered ranking에 따라 결과의 순위를 매기는 데 사용됩니다. 최솟값보다 값이 작은 색인 생성 요청은 수락되고 최소값으로 색인이 생성된 항목과 동일한 가중치로 순위가 매겨집니다.

maximumValue

string (Int64Value format)

속성의 최댓값입니다. 속성의 최솟값과 최댓값은 ordered ranking에 따라 결과의 순위를 매기는 데 사용됩니다. 최댓값보다 큰 값의 색인 생성 요청은 허용되고 최댓값 색인으로 생성된 항목과 동일한 가중치로 순위가 매겨집니다.

operatorOptions

object (IntegerPropertyOptions.IntegerOperatorOptions)

설정된 경우 정수를 검색 연산자로 사용하는 방법을 설명합니다.

IntegerPropertyOptions.OrderedRanking

다른 값을 기준으로 정수 값의 순위를 정하는 방법을 지정하는 데 사용됩니다. 순위가 더 높은 정수는 중요도가 더 높습니다. 예를 들어 일부 데이터 소스는 우선순위가 낮을수록 더 높은 중요도를 나타내고, 다른 데이터 소스는 우선순위가 높을수록 더 높은 중요도를 나타냅니다.

열거형
NO_ORDER 숙박 시설에 순위 순서가 없습니다. 결과는 이 속성의 값으로 조정되지 않습니다.
ASCENDING 이 속성은 오름차순으로 정렬됩니다. 값이 작을수록 순위가 낮습니다.
DESCENDING 이 속성은 내림차순으로 정렬됩니다. 값이 작을수록 순위가 높습니다.

IntegerPropertyOptions.IntegerOperatorOptions

정수 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
필드
operatorName

string

정수 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 priority이고 속성 이름이 priorityVal인 경우 priority:<value>와 같은 쿼리는 PriorityVal이라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반면에 동일한 <value> 값을 사용하는 쿼리는 다음 중 하나 속성 &g 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

lessThanOperatorName

string

미만 연산자를 사용하여 정수 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 lessThanOperatorName이 Priority아래이고 속성 이름이 priorityVal인 경우 priority아래:<value>와 같은 쿼리는 priorityVal이라는 속성 값이 <value>보다 작은 결과만 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

greaterThanOperatorName

string

초과 연산자를 사용하여 정수 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어greatThanOperatorName이 Priority above이고 속성 이름이 priorityVal인 경우 Priority above:<value>와 같은 쿼리는 PriorityVal이라는 속성 값이 <value>보다 큰 결과만 표시합니다. 연산자 이름에는 소문자 (a-z)만 사용할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

DoublePropertyOptions

double 속성의 옵션.

JSON 표현
{
  "operatorOptions": {
    object (DoublePropertyOptions.DoubleOperatorOptions)
  }
}
필드
operatorOptions

object (DoublePropertyOptions.DoubleOperatorOptions)

설정할 경우 double을 검색 연산자로 사용하는 방법을 설명합니다.

DoublePropertyOptions.DoubleOperatorOptions

double 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string
}
필드
operatorName

string

정렬 또는 상품 속성으로 double 속성을 사용하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

타임스탬프 속성 옵션

타임스탬프 속성 옵션입니다.

JSON 표현
{
  "operatorOptions": {
    object (TimestampPropertyOptions.TimestampOperatorOptions)
  }
}
필드
operatorOptions

object (TimestampPropertyOptions.TimestampOperatorOptions)

설정하는 경우 타임스탬프를 검색 연산자로 사용하는 방법을 설명합니다.

TimestampPropertyOptions.TimestampOperatorOptions

타임스탬프 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
필드
operatorName

string

타임스탬프 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 closedon이고 속성 이름이 closeDate인 경우 closeon:<value>와 같은 쿼리는 closeDate라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반면에 동일한 <value>를 사용하는 연산자는 다음 중 하나 속성 &g 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

lessThanOperatorName

string

보다 작음 연산자를 사용하여 타임스탬프 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어lessThanOperatorName이 closedbefore이고 속성 이름이 closeDate인 경우 closebefore:<value>와 같은 쿼리는 closeDate라는 속성 값이 <value>보다 이전인 결과만 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

greaterThanOperatorName

string

초과 연산자를 사용하여 타임스탬프 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어greatThanOperatorName이 closedafter이고 속성 이름이 closeDate인 경우 closeafter:<value>와 같은 쿼리는 closeDate라는 속성 값이 <value>보다 이후인 결과만 표시합니다. 연산자 이름에는 소문자 (a-z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

부울 속성 옵션

부울 속성 옵션입니다.

JSON 표현
{
  "operatorOptions": {
    object (BooleanPropertyOptions.BooleanOperatorOptions)
  }
}
필드
operatorOptions

object (BooleanPropertyOptions.BooleanOperatorOptions)

설정할 경우 부울을 검색 연산자로 사용하는 방법을 설명합니다.

부울 속성 옵션 부울 값

부울 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string
}
필드
operatorName

string

부울 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 closed이고 속성 이름이 isClosed인 경우 closed:<value>와 같은 쿼리는 isClosed라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반면에 연산자가 없는 동일한 <value> 값을 사용하는 검색은 다음 텍스트 속성 값 중 어떤 것이든 &g 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

객체 속성 옵션

객체 속성 옵션입니다.

JSON 표현
{
  "subobjectProperties": [
    {
      object (PropertyDefinition)
    }
  ]
}
필드
subobjectProperties[]

object (PropertyDefinition)

하위 객체의 속성입니다. 이러한 속성은 중첩된 객체를 나타냅니다. 예를 들어 이 속성이 우편 주소를 나타내는 경우 subobjectProperties의 이름은 street, city, state일 수 있습니다. 엘리먼트의 최대 개수는 1,000개입니다.

EnumPropertyOptions

열거형 속성의 옵션으로, 사용자 검색어와 일치하도록 제한된 문자열 집합을 정의하고, 이러한 문자열 값의 순위를 지정하고, 이러한 문자열과 페어링할 연산자 이름을 정의하여, 사용자가 특정 값을 가진 항목으로만 범위를 좁힐 수 있습니다. 예를 들어 우선순위 정보가 있는 요청 추적 시스템의 상품의 경우 p0을 허용 가능한 enum 값으로 정의하고 이 열거형을 연산자 이름 priority에 연결하면 검색 사용자가 검색어에 priority:p0 값을 추가하여 값 p0으로 색인이 생성된 상품으로만 결과를 제한할 수 있습니다.

JSON 표현
{
  "possibleValues": [
    {
      object (EnumPropertyOptions.EnumValuePair)
    }
  ],
  "orderedRanking": enum (EnumPropertyOptions.OrderedRanking),
  "operatorOptions": {
    object (EnumPropertyOptions.EnumOperatorOptions)
  }
}
필드
possibleValues[]

object (EnumPropertyOptions.EnumValuePair)

열거형 속성에 사용할 수 있는 값의 목록입니다. 모든 EnumValuePairs는 문자열 값을 제공해야 합니다. 하나의 EnumValuePair에 정수 값을 지정하면 가능한 모든 EnumValuePairs가 정수 값을 제공해야 합니다. 문자열 값과 정수 값은 가능한 모든 값 중에서 고유해야 합니다. 설정된 후에는 값을 삭제하거나 수정할 수 없습니다. 순서가 지정된 순위를 제공하고 나중에 추가 enum 값을 삽입할 수 있다고 생각하는 경우 이전에 등록된 값 사이에 값을 추가할 수 있도록 초기 정수 값에 공백을 남겨둡니다. 엘리먼트의 최대 개수는 100개입니다.

orderedRanking

enum (EnumPropertyOptions.OrderedRanking)

가능한 EnumValuePairs에서 제공된 정수 값이 결과의 순위를 매기는 데 사용되는 방식을 결정하는 열거형의 순서가 지정된 순위를 지정하는 데 사용됩니다. 지정된 경우 이 속성에 지정된 모든 가능한 EnumValuePair 값에 정수 값을 제공해야 합니다. isRepeatable이 false인 경우에만 사용할 수 있습니다.

operatorOptions

object (EnumPropertyOptions.EnumOperatorOptions)

설정할 경우 enum을 검색 연산자로 사용하는 방법을 설명합니다.

EnumPropertyOptions.EnumValuePair

열거형 값 쌍은 필수 문자열 값과 정수 값(선택사항)을 정의합니다. 문자열 값은 해당 항목을 검색하는 데 필요한 검색어를 정의합니다(예: 우선순위 항목의 경우 p0). 정수 값은 동일한 속성의 다른 열거형 값을 기준으로 해당 문자열 값의 순위를 결정합니다. 예를 들어 p00과 연결하고 p1, 1과 같은 다른 열거형 쌍을 정의할 수 있습니다. 정수 값을 ordered ranking와 함께 사용하여 동일한 속성 이름에 대한 다른 열거 값을 기준으로 특정 값의 순위를 설정해야 합니다. 여기에서 우선순위 속성의 순위는 오름차순으로 지정되며, 값은 p0으로 색인 생성된 항목과 비교되어 값이 p1인 색인에서 순위가 높아집니다. 순위 지정을 지정하지 않으면 정수 값이 항목 순위에 영향을 주지 않습니다.

JSON 표현
{
  "stringValue": string,
  "integerValue": integer
}
필드
stringValue

string

EnumValuePair의 문자열 값입니다. 최대 길이는 32자(영문 기준)입니다.

integerValue

integer

음수가 아니어야 하는 EnumValuePair의 정수 값입니다. 선택사항입니다.

EnumPropertyOptions.OrderedRanking

다른 EnumValuePair 정수 값을 기준으로 EnumValuePair 정수의 순위 지정 방향을 지정하는 데 사용됩니다. 일부 속성의 경우 정수 값이 작을수록 중요도가 높은 반면, 정수가 클수록 중요도가 높습니다.

열거형
NO_ORDER 숙박 시설에 순위 순서가 없습니다. 결과는 이 속성의 값으로 조정되지 않습니다.
ASCENDING 이 속성은 오름차순으로 정렬됩니다. 값이 작을수록 순위가 낮습니다.
DESCENDING 이 속성은 내림차순으로 정렬됩니다. 값이 작을수록 순위가 높습니다.

EnumPropertyOptions.EnumOperatorOptions

열거형 속성에 대한 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다. 예를 들어 가능한 값이 p0p1priority enum 속성에 연산자를 제공하지 않으면 p0이라는 용어가 포함된 쿼리는 priority 속성의 값으로 p0을 포함하는 항목 및 다른 필드에 문자열 p0이 포함된 항목을 반환합니다. 열거형에 연산자 이름(예: Priority)을 제공하면 검색 사용자가 이 연산자를 사용하여 p0이 속성 값으로 p0인 항목과 priority:p0 쿼리의 결과로 결과를 상세검색할 수 있습니다.

JSON 표현
{
  "operatorName": string
}
필드
operatorName

string

enum 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 priority이고 속성 이름이 priorityVal인 경우 priority:<value>와 같은 쿼리는 PriorityVal이라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반면에 동일한 <value> 값을 사용하는 쿼리는 다음 중 하나 속성 &g 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

날짜 속성 옵션

날짜 속성의 옵션입니다.

JSON 표현
{
  "operatorOptions": {
    object (DatePropertyOptions.DateOperatorOptions)
  }
}
필드
operatorOptions

object (DatePropertyOptions.DateOperatorOptions)

설정하는 경우 날짜를 검색 연산자로 사용해야 하는 방법을 설명합니다.

DatePropertyOptions.DateOperatorOptions

선택사항입니다. 날짜 속성에 대한 검색 연산자를 제공합니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
필드
operatorName

string

날짜 속성을 분리하기 위해 쿼리에 필요한 실제 문자열을 나타냅니다. 예를 들어, 문제 추적 스키마 객체의 operator가 closedon인 연산자를 지정하는 closeDate라는 속성이 있다고 가정해 보겠습니다. 해당 데이터에 대한 검색의 경우 closeon:<value>와 같은 쿼리는 closeDate 속성의 값이 <value>와 일치하는 결과만 표시합니다. 반대로 동일한 <value>를 사용하는 검색은 <value>가 콘텐츠 필드 내 문자열 속성 또는 텍스트 필드 값과 일치하는 모든 항목을 반환합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

lessThanOperatorName

string

미만 연산자로 날짜 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어lessThanOperatorName이 closedbefore이고 속성 이름이 closeDate인 경우 closebefore:<value>와 같은 쿼리는 closeDate라는 속성 값이 <value>보다 이전인 결과만 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

greaterThanOperatorName

string

초과 연산자를 사용하여 날짜 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어greatThanOperatorName이 closedafter이고 속성 이름이 closeDate인 경우 closeafter:<value>와 같은 쿼리는 closeDate라는 속성 값이 <value>보다 이후인 결과만 표시합니다. 연산자 이름에는 소문자 (a-z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

텍스트 속성 옵션

텍스트 속성 옵션입니다.

JSON 표현
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (TextPropertyOptions.TextOperatorOptions)
  }
}
필드
retrievalImportance

object (RetrievalImportance)

가져오기에 사용될 때 필드 내 토큰의 검색 품질 중요도를 나타냅니다.

operatorOptions

object (TextPropertyOptions.TextOperatorOptions)

설정하는 경우 속성이 검색 연산자로 사용되는 방식을 설명합니다.

가져오기 가져오기

JSON 표현
{
  "importance": enum (RetrievalImportance.Importance)
}
필드
importance

enum (RetrievalImportance.Importance)

속성이 검색 중에 일치될 때 속성에 부여되는 순위 중요도를 나타냅니다. 설정된 후에는 속성의 토큰 중요도를 변경할 수 없습니다.

RetrievalImportance.Importance의 클래스

열거형
DEFAULT 일치 항목을 본문 텍스트처럼 취급합니다.
HIGHEST 일치 항목을 항목 제목과 일치하는 것으로 처리합니다.
HIGH 본문 텍스트보다 중요도가 높은 일치 항목을 처리합니다.
LOW 본문 텍스트보다 중요도가 낮은 일치 항목을 처리합니다.
NONE 검색 중에는 이 필드와 일치하지 않습니다. 이 속성은 연산자 일치, 상품 속성 지정에 계속 사용할 수 있으며 원하는 경우 제안할 수 있습니다.

TextPropertyOptions.TextOperatorOptions

텍스트 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string,
  "exactMatchWithOperator": boolean
}
필드
operatorName

string

텍스트 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 subject이고 속성 이름이 subjectLine인 경우 subject:<value>와 같은 쿼리는 subjectLine이라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반대로 연산자가 없는 동일한 <value> 속성을 사용하는 텍스트 속성의 text 값이 모든 텍스트 속성의 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

exactMatchWithOperator

boolean

true인 경우 텍스트 값은 연산자 검색 및 속성 일치에서 하나의 원자 값으로 토큰화됩니다. 예를 들어 연산자 이름이 'genre'이고 값이 'science-fiction'인 경우 쿼리 제한이 'genre:science" 및 'genre:fiction"가 항목과 일치하지 않습니다. 텍스트 값 일치는 대소문자를 구분하며 특수문자는 삭제하지 않습니다. false인 경우 텍스트가 토큰화됩니다. 예를 들어 값이 'science-fiction'인 경우 검색어 'genre:science" 및 'genre:fiction'은 항목과 일치합니다.

HTML 속성 옵션

HTML 속성 옵션입니다.

JSON 표현
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (HtmlPropertyOptions.HtmlOperatorOptions)
  }
}
필드
retrievalImportance

object (RetrievalImportance)

가져오기에 사용될 때 필드 내 토큰의 검색 품질 중요도를 나타냅니다. DEFAULT 또는 NONE으로만 설정할 수 있습니다.

operatorOptions

object (HtmlPropertyOptions.HtmlOperatorOptions)

설정하는 경우 속성이 검색 연산자로 사용되는 방식을 설명합니다.

HtmlPropertyOptions.HtmlOperatorOptions

html 속성의 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색 중인 항목 유형과 관련된 특정 필드로 쿼리를 제한할 수 있습니다.

JSON 표현
{
  "operatorName": string
}
필드
operatorName

string

html 속성을 분리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 subject이고 속성 이름이 subjectLine인 경우 subject:<value>와 같은 쿼리는 subjectLine이라는 속성 값이 <value>와 일치하는 결과만 표시합니다. 반면에 연산자가 없는 동일한 <value> 값을 사용하는 검색어는 text 필드 내 모든 항목 값과 일치하는 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다.

속성 표시 옵션

속성의 표시 옵션입니다.

JSON 표현
{
  "displayLabel": string
}
필드
displayLabel

string

ObjectDisplayOptions에 속성이 표시되도록 지정된 경우 사용되는 사용자 친화적인 라벨입니다. 제공되는 경우 속성이 객체 표시 옵션의 일부인 경우 속성 값 앞에 표시 라벨이 표시됩니다. 예를 들어 속성 값이 '1'이면 값 자체가 사용자에게 유용한 컨텍스트가 아닐 수 있습니다. 지정된 표시 이름이 '우선순위'인 경우 검색 사용자에게 명확한 맥락을 제공하는 검색결과에서 '우선순위: :1'이 표시됩니다. 선택사항이며, 지정하지 않으면 속성 값만 표시됩니다. 최대 길이는 64자(영문 기준)입니다.