MetadataFilter

فیلتر ارائه شده توسط کاربر برای محدود کردن بازیابی بر اساس مقادیر فراداده سطح Chunk یا Document . مثال (ژانر = درام یا ژانر = اکشن): کلید = "document.custom_metadata.genre" شرایط = [{stringValue = "درام"، عملیات = برابر}، {stringValue = "اکشن"، عملیات = برابر}]

نمایندگی JSON
{
  "key": string,
  "conditions": [
    {
      object (Condition)
    }
  ]
}
زمینه های
key

string

ضروری. کلید ابرداده برای فیلتر کردن.

conditions[]

object ( Condition )

ضروری. Condition برای کلید داده شده که این فیلتر را فعال می کند. چند Condition با ORهای منطقی به هم می پیوندند.

وضعیت

شرایط فیلتر قابل اعمال برای یک کلید.

نمایندگی JSON
{
  "operation": enum (Operator),

  // Union field value can be only one of the following:
  "stringValue": string,
  "numericValue": number
  // End of list of possible types for union field value.
}
زمینه های
operation

enum ( Operator )

ضروری. عملگر به جفت کلید-مقدار داده شده اعمال می شود تا شرایط را راه اندازی کند.

value فیلد اتحادیه نوع مقدار باید با نوع مقدار تعریف شده در فیلد برای کلید مربوطه مطابقت داشته باشد. اگر انواع مقادیر سازگار نباشند، نتیجه یک مجموعه خالی خواهد بود. هنگامی که CustomMetadata دارای یک نوع مقدار StringList است، شرط فیلتر باید از string_value جفت شده با عملیات INCLUDES/EXCLUDES استفاده کند، در غیر این صورت نتیجه نیز یک مجموعه خالی خواهد بود. value فقط می تواند یکی از موارد زیر باشد:
stringValue

string

مقدار رشته برای فیلتر کردن ابرداده.

numericValue

number

مقدار عددی برای فیلتر کردن ابرداده.

اپراتور

عملگرهای معتبری را تعریف می کند که می توانند برای یک جفت کلید-مقدار اعمال شوند.

Enums
OPERATOR_UNSPECIFIED مقدار پیش فرض این مقدار استفاده نشده است.
LESS پشتیبانی شده توسط عدد
LESS_EQUAL پشتیبانی شده توسط عدد
EQUAL پشتیبانی شده توسط عدد و رشته.
GREATER_EQUAL پشتیبانی شده توسط عدد
GREATER پشتیبانی شده توسط عدد
NOT_EQUAL پشتیبانی شده توسط عدد و رشته.
INCLUDES تنها زمانی توسط رشته پشتیبانی می شود که نوع مقدار CustomMetadata برای کلید داده شده دارای stringListValue باشد.
EXCLUDES تنها زمانی توسط رشته پشتیبانی می شود که نوع مقدار CustomMetadata برای کلید داده شده دارای stringListValue باشد.