- JSON 표현
- ObjectDefinition
- ObjectOptions
- ObjectOptions.FreshnessOptions
- ObjectDisplayOptions
- ObjectDisplayOptions.Metaline
- ObjectDisplayOptions.DisplayedProperty
- PropertyDefinition
- IntegerPropertyOptions
- IntegerPropertyOptions.OrderedRanking
- IntegerPropertyOptions.IntegerOperatorOptions
- DoublePropertyOptions
- DoublePropertyOptions.DoubleOperatorOptions
- TimestampPropertyOptions
- TimestampPropertyOptions.TimestampOperatorOptions
- BooleanPropertyOptions
- BooleanPropertyOptions.BooleanOperatorOptions
- ObjectPropertyOptions
- EnumPropertyOptions
- EnumPropertyOptions.EnumValuePair
- EnumPropertyOptions.OrderedRanking
- EnumPropertyOptions.EnumOperatorOptions
- DatePropertyOptions
- DatePropertyOptions.DateOperatorOptions
- TextPropertyOptions
- RetrievalImportance
- RetrievalImportance.Importance
- TextPropertyOptions.TextOperatorOptions
- HtmlPropertyOptions
- HtmlPropertyOptions.HtmlOperatorOptions
- PropertyDisplayOptions
데이터 소스의 스키마 정의입니다.
JSON 표현 |
---|
{
"objectDefinitions": [
{
object ( |
필드 | |
---|---|
objectDefinitions[] |
데이터 소스의 최상위 객체 목록입니다. 최대 요소 수는 10개입니다. |
operationIds[] |
이 스키마에 대해 현재 실행 중인 장기 실행 작업 (LRO)의 ID입니다. 스키마를 수정한 후에는 작업이 완료될 때까지 기다린 후 추가 콘텐츠의 색인을 생성합니다. |
ObjectDefinition
데이터 소스 내 개체의 정의입니다.
JSON 표현 |
---|
{ "name": string, "options": { object ( |
필드 | |
---|---|
name |
객체의 이름으로, 이 이름은 객체의 유형을 정의합니다. 상품 색인 생성 요청은 |
options |
선택적 객체별 옵션입니다. |
propertyDefinitions[] |
객체의 속성 정의입니다. 요소의 최대 개수는 1,000개입니다. |
ObjectOptions
객체의 옵션입니다.
JSON 표현 |
---|
{ "freshnessOptions": { object ( |
필드 | |
---|---|
freshnessOptions |
객체의 최신성 옵션입니다. |
displayOptions |
Cloud Search 결과 페이지에 객체가 표시되는 방식을 결정하는 옵션입니다. |
suggestionFilteringOperators[] |
추천을 필터링하는 데 사용할 수 있는 연산자입니다. 참고: 'objecttype', 'type', 'mimetype'는 이미 지원됩니다. 이 속성은 스키마별 연산자를 구성하기 위한 것입니다. 배열이지만 연산자는 하나만 지정할 수 있습니다. 이는 향후 확장성을 위한 배열입니다. 동일한 객체 내의 여러 속성에 매핑되는 연산자는 지원되지 않습니다. 연산자가 여러 객체 유형에 걸쳐 있는 경우 이 옵션은 객체 정의마다 한 번 설정해야 합니다. |
ObjectOptions.FreshnessOptions
항목의 검색 순위를 조정할 때 사용할 최신성 속성을 나타냅니다. 날짜가 더 최근일수록 품질이 더 우수합니다. 데이터에 가장 적합한 최신성 옵션 속성을 사용합니다. 파일 공유 문서의 경우 마지막 수정 시간이 가장 관련성이 높습니다. 캘린더 일정 데이터의 경우 이벤트가 발생한 시간이 더 관련성 높은 최신성 지표입니다. 이렇게 하면 검색어와 더 가까운 시점에 발생하는 Calendar 일정이 더 높은 품질로 간주되어 그에 따라 순위가 매겨집니다.
JSON 표현 |
---|
{ "freshnessProperty": string, "freshnessDuration": string } |
필드 | |
---|---|
freshnessProperty |
이 속성은 색인의 객체의 최신성 수준을 나타냅니다. 이 속성이 설정된 경우 속성이 최신성을 계산하는 데 사용되면 값은 현재 시간으로부터 2년으로 기본 설정됩니다. |
freshnessDuration |
객체가 비활성 상태로 간주되어야 하는 기간입니다. 기본값은 180일 (초)입니다. 소수점 아래가 최대 9자리까지이고 ' |
ObjectDisplayOptions
객체의 표시 옵션입니다.
JSON 표현 |
---|
{
"objectDisplayLabel": string,
"metalines": [
{
object ( |
필드 | |
---|---|
objectDisplayLabel |
검색 결과에 표시되어 항목 유형을 나타내는 사용자 친화적인 라벨입니다. 선택사항입니다. 제공하지 않으면 검색 결과의 컨텍스트 행에 객체 라벨이 표시되지 않습니다. 최대 길이는 64자(영문 기준)입니다. |
metalines[] |
검색 결과의 메타라인에 표시되는 속성을 정의합니다. 속성 값은 여기에 나열된 순서대로 표시됩니다. 속성에 여러 값이 있는 경우 모든 값이 다음 속성 앞에 표시됩니다. 따라서 이 목록에서 반복되는 속성 앞에 단일 속성을 지정하는 것이 좋습니다. 모든 속성은 |
ObjectDisplayOptions.Metaline
메타라인은 맥락을 제공하기 위해 검색 결과와 함께 표시되는 속성 목록입니다.
JSON 표현 |
---|
{
"properties": [
{
object ( |
필드 | |
---|---|
properties[] |
메탈라인에 표시된 속성 목록입니다. 최대 속성 수는 5개입니다. |
ObjectDisplayOptions.DisplayedProperty
검색 결과에 표시되어야 하는 객체 내 최상위 속성에 대한 참조입니다. 선택한 속성의 값은 지정된 경우 해당 속성의 display label
와 함께 검색 결과에 표시됩니다. 표시 라벨을 지정하지 않으면 값만 표시됩니다.
JSON 표현 |
---|
{ "propertyName": string } |
필드 | |
---|---|
propertyName |
객체의 속성 정의에 정의된 최상위 속성의 이름입니다. 이름이 스키마에 정의된 속성이 아닌 경우 스키마를 업데이트하려고 하면 오류가 발생합니다. |
PropertyDefinition
객체 내의 속성 정의입니다.
JSON 표현 |
---|
{ "name": string, "isReturnable": boolean, "isRepeatable": boolean, "isSortable": boolean, "isFacetable": boolean, "isSuggestable": boolean, "isWildcardSearchable": boolean, "displayOptions": { object ( |
필드 | |
---|---|
name |
속성 이름입니다. Indexing API에 전송된 상품 색인 생성 요청은 |
isReturnable |
해당 속성이 Query API를 통해 검색 결과에 반환되어야 하는 데이터를 식별함을 나타냅니다. true로 설정하면 Query API 사용자가 결과에서 일치하는 속성 필드를 사용할 수 있음을 나타냅니다. 하지만 필드를 저장하려면 더 많은 공간을 할당해야 하고 검색 쿼리에 더 많은 대역폭을 사용해야 하므로 대규모 데이터 세트의 성능에 영향을 미칩니다. 검색 결과에 필드가 필요한 경우에만 여기에서 true로 설정하세요. 유형이 객체인 속성의 경우 true가 될 수 없습니다. |
isRepeatable |
속성에 여러 값이 허용됨을 나타냅니다. 예를 들어 문서에는 설명이 하나만 있지만 주석은 여러 개 있을 수 있습니다. 유형이 불리언인 속성의 경우 true가 될 수 없습니다. false로 설정하면 값이 2개 이상 포함된 속성으로 인해 해당 항목의 색인 생성 요청이 거부됩니다. |
isSortable |
해당 속성이 정렬 기준으로 사용될 수 있음을 나타냅니다. 반복 가능한 속성의 경우 이 옵션이 true가 될 수 없습니다. 유형이 객체인 속성의 경우 true가 될 수 없습니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 부울, 날짜, double, 정수, 타임스탬프 속성에만 지원됩니다. |
isFacetable |
패싯을 생성하는 데 속성을 사용할 수 있는지를 나타냅니다. 유형이 객체인 속성의 경우 true가 될 수 없습니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 부울, 열거형, 정수, 텍스트 속성에만 지원됩니다. |
isSuggestable |
쿼리 제안을 생성하는 데 속성을 사용할 수 있는지를 나타냅니다. |
isWildcardSearchable |
사용자가 이 속성에 대해 와일드 카드 검색을 실행할 수 있음을 나타냅니다. 텍스트 속성에만 지원됩니다. 이 옵션을 설정하려면 IsReturnable이 true여야 합니다. 지정된 데이터 소스에서 최대 5개의 속성을 isWildcardSearchable로 표시할 수 있습니다. 자세한 내용은 객체 속성 정의를 참고하세요. |
displayOptions |
객체의 |
통합 필드 property_options . 속성의 색인 생성 및 사용 방식을 결정하는 유형별 옵션입니다. 옵션이 유형의 기본 옵션이어야 하는 경우에도 이 필드는 유형 중 하나로 설정해야 합니다. 이 필드가 설정되지 않으면 스키마 업데이트가 거부됩니다. property_options 은 다음 중 하나여야 합니다. |
|
integerPropertyOptions |
|
doublePropertyOptions |
|
timestampPropertyOptions |
|
booleanPropertyOptions |
|
objectPropertyOptions |
|
enumPropertyOptions |
|
datePropertyOptions |
|
textPropertyOptions |
|
htmlPropertyOptions |
|
IntegerPropertyOptions
정수 속성의 옵션입니다.
JSON 표현 |
---|
{ "orderedRanking": enum ( |
필드 | |
---|---|
orderedRanking |
정수의 정렬 순위를 지정하는 데 사용됩니다. |
minimumValue |
속성의 최솟값입니다. 속성의 최솟값과 최댓값은 |
maximumValue |
속성의 최대값입니다. 속성의 최솟값과 최댓값은 |
operatorOptions |
이 값을 설정하면 정수를 검색 연산자로 사용하는 방법을 설명합니다. |
integerFacetingOptions |
설정된 경우 지정된 정수 속성에 대한 정수 면 분할 옵션을 설명합니다. 상응하는 정수 속성은 isFacetable로 표시되어야 합니다. |
IntegerPropertyOptions.OrderedRanking
정수 값을 다른 값과 비교하여 순위를 지정하는 방법을 지정하는 데 사용됩니다. 정렬된 순위가 더 높은 정수는 중요도가 더 높음을 나타냅니다. 예를 들어 일부 데이터 소스에서는 우선순위가 낮을수록 중요도가 높음을 나타내고, 다른 데이터 소스에서는 우선순위가 높을수록 중요도가 높음을 나타냅니다.
열거형 | |
---|---|
NO_ORDER |
숙박 시설의 순위 순서가 없습니다. 이 속성의 값에 따라 결과가 조정되지 않습니다. |
ASCENDING |
이 속성은 오름차순으로 순위가 매겨집니다. 값이 작을수록 순위가 낮습니다. |
DESCENDING |
이 속성은 내림차순으로 순위가 매겨집니다. 값이 작을수록 순위가 높습니다. |
IntegerPropertyOptions.IntegerOperatorOptions
정수 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
필드 | |
---|---|
operatorName |
정수 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 priority이고 속성 이름이 priorityVal인 경우 priority:<value>와 같은 검색어는 priorityVal이라는 속성의 값이 <value>와 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>가 항목의 콘텐츠 필드 내 문자열 속성 또는 텍스트의 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
lessThanOperatorName |
소수점 아래 숫자 연산자를 사용하여 정수 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 lessThanOperatorName이 prioritybelow이고 속성 이름이 priorityVal인 경우 prioritybelow:<value>와 같은 검색어는 priorityVal이라는 속성의 값이 <value>보다 작은 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
greaterThanOperatorName |
'보다 큰' 연산자를 사용하여 정수 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 greaterThanOperatorName이 priorityabove이고 속성 이름이 priorityVal인 경우 priorityabove:<value>와 같은 쿼리는 priorityVal이라는 속성의 값이 <value>보다 큰 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a-z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
DoublePropertyOptions
이중 속성의 옵션입니다.
JSON 표현 |
---|
{
"operatorOptions": {
object ( |
필드 | |
---|---|
operatorOptions |
설정된 경우 이중 정수가 검색 연산자로 사용되는 방법을 설명합니다. |
DoublePropertyOptions.DoubleOperatorOptions
이중 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string } |
필드 | |
---|---|
operatorName |
정렬이나 측정기준으로 이중 속성을 사용하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
TimestampPropertyOptions
타임스탬프 속성의 옵션입니다.
JSON 표현 |
---|
{
"operatorOptions": {
object ( |
필드 | |
---|---|
operatorOptions |
설정된 경우 타임스탬프를 검색 연산자로 사용하는 방법을 설명합니다. |
TimestampPropertyOptions.TimestampOperatorOptions
타임스탬프 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
필드 | |
---|---|
operatorName |
타임스탬프 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 closedon이고 속성 이름이 closeDate인 경우 closedon:<value>와 같은 검색어는 closeDate라는 속성의 값이 <value>와 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>가 항목의 콘텐츠 필드 내의 문자열 속성 또는 텍스트 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
lessThanOperatorName |
lt 연산자를 사용하여 타임스탬프 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 lessThanOperatorName이 closedbefore이고 속성 이름이 closeDate인 경우 closedbefore:<value>와 같은 쿼리는 closeDate라는 속성의 값이 <value>보다 작은 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
greaterThanOperatorName |
'보다 큰' 연산자를 사용하여 타임스탬프 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 greaterThanOperatorName이 closedafter이고 속성 이름이 closeDate인 경우 closedafter:<value>와 같은 쿼리는 closeDate라는 속성의 값이 <value>보다 큰 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a-z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
BooleanPropertyOptions
불리언 속성의 옵션입니다.
JSON 표현 |
---|
{
"operatorOptions": {
object ( |
필드 | |
---|---|
operatorOptions |
설정된 경우 불리언을 검색 연산자로 사용하는 방법을 설명합니다. |
BooleanPropertyOptions.BooleanOperatorOptions
불리언 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string } |
필드 | |
---|---|
operatorName |
불리언 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 closed이고 속성 이름이 isClosed인 경우 closed:<value>와 같은 검색어는 isClosed라는 속성의 값이 <value>와 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>가 항목의 콘텐츠 필드 내의 문자열 속성 또는 텍스트 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
ObjectPropertyOptions
객체 속성의 옵션입니다.
JSON 표현 |
---|
{
"subobjectProperties": [
{
object ( |
필드 | |
---|---|
subobjectProperties[] |
하위 객체의 속성입니다. 이러한 속성은 중첩된 객체를 나타냅니다. 예를 들어 이 속성이 우편 주소를 나타내는 경우 subobjectProperties의 이름은 street, city, state일 수 있습니다. 요소의 최대 개수는 1,000개입니다. |
EnumPropertyOptions
enum 속성의 옵션으로, 사용자 검색어와 일치하는 제한된 문자열 집합을 정의하고, 이러한 문자열 값의 순위를 설정하고, 사용자가 특정 값이 있는 항목으로만 결과를 좁힐 수 있도록 이러한 문자열과 함께 사용할 연산자 이름을 정의할 수 있습니다. 예를 들어 우선순위 정보가 있는 요청 추적 시스템의 항목의 경우 p0을 허용되는 enum 값으로 정의하고 이 enum을 연산자 이름 priority에 연결하여 검색 사용자가 priority:p0을 검색어에 추가하여 결과 집합을 값 p0으로 색인이 생성된 항목으로만 제한할 수 있도록 할 수 있습니다.
JSON 표현 |
---|
{ "possibleValues": [ { object ( |
필드 | |
---|---|
possibleValues[] |
열거형 속성에 가능한 값의 목록입니다. 모든 EnumValuePairs는 문자열 값을 제공해야 합니다. 하나의 EnumValuePair에 정수 값을 지정하면 가능한 모든 EnumValuePairs에 정수 값을 제공해야 합니다. 문자열 값과 정수 값은 모두 가능한 모든 값에 대해 고유해야 합니다. 설정된 값은 삭제하거나 수정할 수 없습니다. 순서가 지정된 순위를 제공하고 향후 enum 값을 추가할 수 있다고 생각되면 이전에 등록된 값 사이에 값을 추가할 수 있도록 초기 정수 값에 간격을 둡니다. 최대 요소 수는 100개입니다. |
orderedRanking |
가능한 EnumValuePairs에 제공된 정수 값이 결과 순위에 사용되는 방식을 결정하는 열거형의 순서 지정된 순위를 지정하는 데 사용됩니다. 지정된 경우 이 속성에 지정된 가능한 모든 EnumValuePair 값에 정수 값을 제공해야 합니다. |
operatorOptions |
설정된 경우 enum을 검색 연산자로 사용하는 방법을 설명합니다. |
EnumPropertyOptions.EnumValuePair
열거형 값 쌍은 필수 문자열 값과 선택적 정수 값이라는 두 가지 항목을 정의합니다. 문자열 값은 해당 항목을 검색하는 데 필요한 검색어를 정의합니다(예: 우선순위 항목의 경우 p0). 정수 값은 동일한 속성의 다른 열거형 값을 기준으로 해당 문자열 값의 순위를 결정합니다. 예를 들어 p0을 0과 연결하고 p1 및 1과 같은 다른 enum 쌍을 정의할 수 있습니다. 정수 값을 ordered ranking
와 함께 사용하여 동일한 속성 이름의 다른 열거형 값을 기준으로 지정된 값의 순위를 설정해야 합니다. 여기서 priority 속성의 순위 순서가 DESCENDING이면 p1 값으로 색인이 생성된 항목보다 p0 값으로 색인이 생성된 항목의 순위가 상승합니다. 지정된 순서가 없으면 정수 값이 상품 순위에 영향을 미치지 않습니다.
JSON 표현 |
---|
{ "stringValue": string, "integerValue": integer } |
필드 | |
---|---|
stringValue |
EnumValuePair의 문자열 값입니다. 최대 길이는 32자(영문 기준)입니다. |
integerValue |
EnumValuePair의 정수 값으로, 음이 아니어야 합니다. 선택사항입니다. |
EnumPropertyOptions.OrderedRanking
다른 EnumValuePair 정수 값을 기준으로 EnumValuePair
정수의 순위 방향을 지정하는 데 사용됩니다. 일부 속성의 경우 정수 값이 낮을수록 중요도가 높아지는 반면, 다른 속성의 경우 정수 값이 클수록 중요도가 높아집니다.
열거형 | |
---|---|
NO_ORDER |
숙박 시설의 순위 순서가 없습니다. 이 속성의 값에 따라 결과가 조정되지 않습니다. |
ASCENDING |
이 속성은 오름차순으로 순위가 매겨집니다. 값이 작을수록 순위가 낮습니다. |
DESCENDING |
이 속성은 내림차순으로 순위가 매겨집니다. 값이 작을수록 순위가 높습니다. |
EnumPropertyOptions.EnumOperatorOptions
enum 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다. 예를 들어 값이 p0 및 p1인 priority enum 속성에 연산자를 제공하지 않으면 p0라는 검색어가 포함된 쿼리는 priority 속성의 값으로 p0이 있는 항목과 다른 필드에 p0 문자열이 포함된 항목을 모두 반환합니다. enum에 연산자 이름(예: priority)을 제공하면 검색 사용자는 이 연산자를 사용하여 priority:p0 쿼리와 함께 이 속성의 값으로 p0이 있는 항목으로만 결과를 세분화할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string } |
필드 | |
---|---|
operatorName |
enum 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 priority이고 속성 이름이 priorityVal인 경우 priority:<value>와 같은 검색어는 priorityVal이라는 속성의 값이 <value>과 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>가 항목의 콘텐츠 필드 내 문자열 속성 또는 텍스트의 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
DatePropertyOptions
날짜 속성의 옵션입니다.
JSON 표현 |
---|
{
"operatorOptions": {
object ( |
필드 | |
---|---|
operatorOptions |
설정된 경우 날짜를 검색 연산자로 사용하는 방법을 설명합니다. |
DatePropertyOptions.DateOperatorOptions
선택사항입니다. 날짜 속성에 대한 검색 연산자를 제공합니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
필드 | |
---|---|
operatorName |
날짜 속성을 분리하기 위해 쿼리에 필요한 실제 문자열을 나타냅니다. 예를 들어 문제 추적 스키마 객체에 operatorName이 closedon인 연산자를 지정하는 closeDate라는 속성이 있다고 가정해 보겠습니다. 이 데이터를 검색할 때 closedon:<value>와 같은 쿼리는 closeDate 속성의 값이 <value>와 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>가 색인이 생성된 데이터 소스의 콘텐츠 필드 내의 문자열 속성 또는 텍스트 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
lessThanOperatorName |
값이 작은 연산자를 사용하여 날짜 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 lessThanOperatorName이 closedbefore이고 속성 이름이 closeDate인 경우 closedbefore:<value>와 같은 쿼리는 closeDate라는 속성의 값이 <value>보다 작은 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
greaterThanOperatorName |
대소 연산자를 사용하여 날짜 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 greaterThanOperatorName이 closedafter이고 속성 이름이 closeDate인 경우 closedafter:<value>와 같은 쿼리는 closeDate라는 속성의 값이 <value>보다 큰 경우에만 결과를 표시합니다. 연산자 이름에는 소문자 (a-z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
TextPropertyOptions
텍스트 속성의 옵션입니다.
JSON 표현 |
---|
{ "retrievalImportance": { object ( |
필드 | |
---|---|
retrievalImportance |
검색에 사용할 때 필드 내 토큰의 검색 품질 중요도를 나타냅니다. |
operatorOptions |
설정된 경우 속성을 검색 연산자로 사용하는 방법을 설명합니다. |
RetrievalImportance
JSON 표현 |
---|
{
"importance": enum ( |
필드 | |
---|---|
importance |
검색 중에 일치하는 경우 속성에 부여된 순위 중요도를 나타냅니다. 속성의 토큰 중요도는 설정된 후에는 변경할 수 없습니다. |
RetrievalImportance.Importance
열거형 | |
---|---|
DEFAULT |
일치를 본문 텍스트 일치처럼 처리합니다. |
HIGHEST |
일치를 상품명과의 일치로 간주합니다. |
HIGH |
일치를 본문 텍스트보다 더 중요하게 처리합니다. |
LOW |
일치를 본문 텍스트보다 낮은 중요도로 처리합니다. |
NONE |
검색 중에 이 필드와 일치시키지 마세요. 원하는 경우 이 속성을 연산자 일치, 면 분할, 추천에 계속 사용할 수 있습니다. |
TextPropertyOptions.TextOperatorOptions
텍스트 속성에 검색 연산자를 제공하는 데 사용됩니다. 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string, "exactMatchWithOperator": boolean } |
필드 | |
---|---|
operatorName |
텍스트 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 subject이고 속성 이름이 subjectLine인 경우 subject:<value>와 같은 검색어는 subjectLine이라는 속성의 값이 <value>과 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>이 항목의 콘텐츠 필드 내 텍스트 속성 또는 텍스트 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
exactMatchWithOperator |
이 값이 true이면 텍스트 값이 연산자 검색 및 패싯 일치 항목에서 하나의 원자 값으로 토큰화됩니다. 예를 들어 연산자 이름이 'genre'이고 값이 'science-fiction'인 경우 쿼리 제한사항인 'genre:science' 및 'genre:fiction'은 항목과 일치하지 않습니다. 'genre:science-fiction'은 일치합니다. 텍스트 값 일치는 대소문자를 구분하며 특수문자를 삭제하지 않습니다. false인 경우 텍스트가 토큰화됩니다. 예를 들어 값이 'science-fiction'인 경우 'genre:science' 및 'genre:fiction' 쿼리가 항목과 일치합니다. |
HtmlPropertyOptions
html 속성의 옵션입니다.
JSON 표현 |
---|
{ "retrievalImportance": { object ( |
필드 | |
---|---|
retrievalImportance |
검색에 사용할 때 필드 내 토큰의 검색 품질 중요도를 나타냅니다. DEFAULT 또는 NONE으로만 설정할 수 있습니다. |
operatorOptions |
설정된 경우 속성을 검색 연산자로 사용하는 방법을 설명합니다. |
HtmlPropertyOptions.HtmlOperatorOptions
html 속성에 검색 연산자를 제공하는 데 사용됩니다. 이는 선택사항입니다. query.search 연산자를 사용하면 사용자가 검색하는 항목 유형과 관련된 특정 필드로 검색어를 제한할 수 있습니다.
JSON 표현 |
---|
{ "operatorName": string } |
필드 | |
---|---|
operatorName |
html 속성을 격리하기 위해 쿼리에 필요한 연산자 이름을 나타냅니다. 예를 들어 operatorName이 subject이고 속성 이름이 subjectLine인 경우 subject:<value>와 같은 검색어는 subjectLine이라는 속성의 값이 <value>과 일치하는 경우에만 결과를 표시합니다. 반면 연산자 없이 동일한 <value>를 사용하는 검색은 <value>이 항목의 콘텐츠 필드 내 html 속성 또는 텍스트의 값과 일치하는 모든 항목을 반환합니다. 운영자 이름에는 소문자 (a~z)만 포함할 수 있습니다. 최대 길이는 32자(영문 기준)입니다. |
PropertyDisplayOptions
숙박 시설의 표시 옵션입니다.
JSON 표현 |
---|
{ "displayLabel": string } |
필드 | |
---|---|
displayLabel |
속성이 ObjectDisplayOptions에 표시되도록 지정된 경우 사용되는 속성의 사용자 친화적인 라벨입니다. 제공된 경우 속성이 객체 표시 옵션의 일부인 경우 속성 값 앞에 표시 라벨이 표시됩니다. 예를 들어 속성 값이 '1'인 경우 값 자체는 사용자에게 유용한 컨텍스트가 아닐 수 있습니다. 표시 이름이 'priority'인 경우 검색 결과에 'priority : 1'이 표시되어 검색 사용자에게 명확한 컨텍스트를 제공합니다. 선택사항입니다. 지정하지 않으면 속성 값만 표시됩니다. 최대 길이는 64자(영문 기준)입니다. |