فیلتر ارائه شده توسط کاربر برای محدود کردن بازیابی بر اساس مقادیر فراداده سطح Chunk
یا Document
. مثال (ژانر = درام یا ژانر = اکشن): کلید = "document.custom_metadata.genre" شرایط = [{stringValue = "درام"، عملیات = برابر}، {stringValue = "اکشن"، عملیات = برابر}]
نمایندگی JSON |
---|
{
"key": string,
"conditions": [
{
object ( |
زمینه های | |
---|---|
key | ضروری. کلید ابرداده برای فیلتر کردن. |
conditions[] | ضروری. |
وضعیت
شرایط فیلتر قابل اعمال برای یک کلید.
نمایندگی JSON |
---|
{ "operation": enum ( |
زمینه های | |
---|---|
operation | ضروری. عملگر به جفت کلید-مقدار داده شده اعمال می شود تا شرایط را راه اندازی کند. |
value فیلد اتحادیه نوع مقدار باید با نوع مقدار تعریف شده در فیلد برای کلید مربوطه مطابقت داشته باشد. اگر انواع مقادیر سازگار نباشند، نتیجه یک مجموعه خالی خواهد بود. هنگامی که CustomMetadata دارای یک نوع مقدار StringList است، شرط فیلتر باید از string_value جفت شده با عملیات INCLUDES/EXCLUDES استفاده کند، در غیر این صورت نتیجه نیز یک مجموعه خالی خواهد بود. value فقط می تواند یکی از موارد زیر باشد: | |
stringValue | مقدار رشته برای فیلتر کردن ابرداده. |
numericValue | مقدار عددی برای فیلتر کردن ابرداده. |
اپراتور
عملگرهای معتبری را تعریف می کند که می توانند برای یک جفت کلید-مقدار اعمال شوند.
Enums | |
---|---|
OPERATOR_UNSPECIFIED | مقدار پیش فرض این مقدار استفاده نشده است. |
LESS | پشتیبانی شده توسط عدد |
LESS_EQUAL | پشتیبانی شده توسط عدد |
EQUAL | پشتیبانی شده توسط عدد و رشته. |
GREATER_EQUAL | پشتیبانی شده توسط عدد |
GREATER | پشتیبانی شده توسط عدد |
NOT_EQUAL | پشتیبانی شده توسط عدد و رشته. |
INCLUDES | تنها زمانی توسط رشته پشتیبانی می شود که نوع مقدار CustomMetadata برای کلید داده شده دارای stringListValue باشد. |
EXCLUDES | تنها زمانی توسط رشته پشتیبانی می شود که نوع مقدار CustomMetadata برای کلید داده شده دارای stringListValue باشد. |