فلتر قدّمه المستخدم لتقييد الاسترداد استنادًا إلى قيم البيانات الوصفية على مستوى Chunk
أو Document
. مثال (النوع = الدراما OR النوع = الإجراء): key = "document.custom_metadata.genre" terms = [{stringValue = "drama", process = EQUAL}, {stringValue = "action", process = EQUAL}]
تمثيل JSON |
---|
{
"key": string,
"conditions": [
{
object ( |
الحقول | |
---|---|
key |
مطلوبة. مفتاح البيانات الوصفية المطلوب الفلترة وفقًا له. |
conditions[] |
مطلوبة. تمثّل هذه السمة |
الشرط
شرط الفلتر الساري على مفتاح واحد
تمثيل JSON |
---|
{ "operation": enum ( |
الحقول | |
---|---|
operation |
مطلوبة. تم تطبيق عامل التشغيل على زوج المفتاح/القيمة المحدّد لتشغيل الشرط. |
حقل الاتحاد value يجب أن يكون نوع القيمة متوافقًا مع نوع القيمة المحدد في الحقل للمفتاح المقابل. إذا كانت أنواع القيم غير متسقة، ستكون النتيجة مجموعة فارغة. عندما يكون لـ CustomMetadata نوع القيمة StringList ، يجب أن يستخدم شرط الفلترة string_value المقترن بعملية INSERT/EXCLUDES، وإلّا ستكون النتيجة أيضًا مجموعة فارغة. يمكن أن تكون السمة "value " واحدة فقط مما يلي: |
|
stringValue |
قيمة السلسلة المطلوب فلترة البيانات الوصفية بناءً عليها. |
numericValue |
القيمة الرقمية المراد تصفية البيانات الوصفية بناءً عليها. |
المؤثِّر
تحدد عوامل التشغيل الصالحة التي يمكن تطبيقها على زوج المفتاح/القيمة.
عمليات التعداد | |
---|---|
OPERATOR_UNSPECIFIED |
القيمة التلقائية. هذه القيمة غير مستخدَمة. |
LESS |
متاح بتنسيق رقمي. |
LESS_EQUAL |
متاح بتنسيق رقمي. |
EQUAL |
متوافق مع القيم الرقمية والسلسلة. |
GREATER_EQUAL |
متاح بتنسيق رقمي. |
GREATER |
متاح بتنسيق رقمي. |
NOT_EQUAL |
متوافق مع القيم الرقمية والسلسلة. |
INCLUDES |
يمكن استخدام هذه السمة في سلسلة فقط عندما يشتمل نوع قيمة CustomMetadata للمفتاح المحدّد على stringListValue . |
EXCLUDES |
يمكن استخدام هذه السمة في سلسلة فقط عندما يشتمل نوع قيمة CustomMetadata للمفتاح المحدّد على stringListValue . |