صيغة البحث المتقدم Advanced Search Syntax

ملفات التوثيق لبدء العمل مع الإصدار الجديد من Unreal Engine

صيغة البحث المتقدم Advanced Search Syntax

يمكنك البحث عن المحتوى الخاص بك في ” مستعرض المحتوى ” باستخدام بناء جملة متقدم. يدعم بناء جملة البحث المتقدم استعلامات البحث المعقدة ، بالإضافة إلى البحث عن طريق أزواج القيمة الرئيسية من البيانات الوصفية للأصول ، ويوفر الوصول إلى قيم المفاتيح الخاصة.

المرجع النحوي

يوضح الجدول التالي المشغلين المتاحين:

 
المشغل (النوع) بناء الجملة وصف مثال
يساوي Equal (ثنائي) = == : يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين تساوي القيمة المحددة. Name="Blast" Name==Blast Name:Bla...
لا يساوي NotEqual  (ثنائي) != !: يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين لا تساوي القيمة المحددة. Name!=Blast Name!:"Blast"
أقل Less (ثنائي) < يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين أقل من القيمة المحددة. هذا يدعم القيم الرقمية فقط. Triangles<92
أقل أو يساوي LessOrEqual (ثنائي) <= <: يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين أقل من القيمة المحددة أو مساوية لها. هذا يدعم القيم الرقمية فقط. Triangles<=92 Triangles<:92
أكبر Greater (ثنائي) > يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين أكبر من القيمة المحددة. هذا يدعم القيم الرقمية فقط. Triangles>92
أكبر تساوي GreaterOrEqual  (ثنائي) >= >: يختبر ما إذا كانت القيمة التي تم إرجاعها لمفتاح معين أكبر من القيمة المحددة أو مساوية لها. هذا يدعم القيم الرقمية فقط. Triangles>=92 Triangles>:92
أو Or  (ثنائي) OR || | يختبر قيمتين ويعود  trueإذا تم تقييم أي منهما true. Blast OR Type:Blueprint !Blast || Path:Testing Name:"Blast" | Path:Testing...
و And (ثنائي) AND && & يختبر قيمتين ويعود trueإذا تم تقييم كلاهما true. Blast AND Type:Blueprint !Blast || Path:Testing Name:"Blast" | Path:Testing...
ليس Not (قبل أحادي) NOT ! يختبر القيمة التي تليها ثم يُرجع النتائج المقلوبة. NOT Blast ! "Blast"
TextCmpInvert (Pre-Unary) - يعدل قيمة نصية بحيث تعرض النتيجة المقلوبة للعملية التي تشارك فيها. -Blast -"Blast"
TextCmpExact (قبل الأحادي) + يعدل قيمة نصية لإجراء مقارنة نصية “دقيقة”. +Blast +"Blast"
TextCmpAnchor (قبل الأحادي) ... يعدل قيمة نصية بحيث تجري مقارنة نصية “تنتهي بـ”. ...ast ..."ast"
TextCmpAnchor (Post-Unary) ... يعدل قيمة نصية بحيث تجري مقارنة نصية “تبدأ بـ”. Bla... "Bla"...

مفاتيح خاصة

تأتي معظم المفاتيح المتاحة للبحث من بيانات تعريف الأصول التي تم استخراجها من سجل الأصول. ومع ذلك ، هناك العديد من المفاتيح الخاصة الموجودة لجميع أنواع الأصول. هذه المفاتيح الخاصة تدعم فقط Equalعوامل NotEqualالمقارنة.

 
مفتاح الاسم المستعار وصف
اسم -- اسم الأصل.
طريق -- مسار الأصول.
فصل يكتب فئة الأصول.
مجموعة بطاقة شعار أسماء أي مجموعات تحتوي على الأصل.

سلاسل

يمكن اقتباس الجمل (مفردة أو مزدوجة) أو عدم اقتباسها. يمكن أن تحتوي السلاسل المقتبسة على علامات اقتباس متداخلة ؛ ومع ذلك ، يجب استخدام الشرطة المائلة للخلف (\) للخروج من أي علامات اقتباس متداخلة. يتمثل الاختلاف الرئيسي بين استخدام السلاسل المقتبسة وغير المقتبسة في أن السلاسل المقتبسة تتيح استخدام المسافات والأحرف الخاصة في مصطلحات البحث. بشكل افتراضي ، سيقومون بتنفيذ مطابقات سلسلة جزئية ما لم  يتم استخدام عامل TextCmpExact أو  TextCmpAnchor لتعديل السلوك.

فيما يلي بعض الأمثلة على استخدام علامات الاقتباس المفردة والمزدوجة والشرطات المائلة للخلف:

“Foo\”bar” -> Foo“bar

‘Foo\’bar’ -> Foo’bar

Foo\’bar” -> Foo’bar

‘Foo\”bar’ -> Foo”bar

“Foo\\bar” -> Foo\bar

‘Foo\\bar’ -> Foo\bar

يجب استخدام الشرطة المائلة للخلف (\) للهروب باستخدام شرطة مائلة عكسية أخرى.

البيانات الوصفية للأصول

سيؤدي التمرير فوق اسم الأصل في مستعرض المحتوى إلى عرض البيانات الوصفية الخاصة به. يمكن استخدام هذه الحجج للمشغلين. 

قد تسرد الأصول المختلفة بيانات وصفية مختلفة خاصة بهذا النوع ، لذا فإن الشبكات الثابتة ستكون مختلفة عن الشبكة الهيكلية. يمكن استخدام هذه البيانات الوصفية لاختبار نتيجة بحث.

[اسم البيانات الوصفية] [عامل التشغيل] [سلسلة أو قيمة رقمية]

[Metadata Name] [Operator] [String or Numeric Value]

المثلثات> = 10500 النوع == قنوات الأشعة فوق البنفسجية الهيكلية> 2 CollisionPrims! = 0

البيانات الوصفية ليست حساسة لحالة الأحرف ولكنها لا تتطلب مسافات بين الأحرف. على سبيل المثال ، سيكون Morph Target هو MorphTarget.

مثال البحث الأساسي

يأخذ البحث الأساسي كائن بيانات التعريف ويستخدم عاملًا للاختبار مقابل سلسلة أو قيمة.

على سبيل المثال ، البحث عن أي أصل يحتوي على أكثر من 1500 مثلث.

Triangles>1500

أو إجراء بحث عن نوع معين من الأصول.

Type==Blueprint

أمثلة البحث المتقدم

باستخدام AND، ORو ، NOTوعوامل التشغيل ، يمكنك اختبار عمليات البحث المتعددة في وقت واحد. على سبيل المثال ، البحث عن أي أصل يستخدم مادة نصف شفافة تستخدم نموذج تظليل الإضاءة الافتراضي.

BlendMode==Translucent AND ShadingModel==DefaultLit

باستخدام ANDعامل التشغيل ، يجب تقييم كلتا العمليتين اللتين تختبران وضع المزج ونموذج التظليل إلى True لعرض أي نتائج. عند استخدام ORعامل التشغيل ، يمكن أن ينتج عن أي من العمليتين True لعرض نتيجتها بشكل مستقل ، مما يعني أنه لن تستخدم كل مادة تستخدم وضع المزج شبه الشفاف الإضاءة الافتراضية. لعمليات البحث المتقدمة المعقدة ، دائمًا ما يتحد العاملون من نفس النوع معًا. يمكن للأقواس حل الغموض عند بدء استخدام أنواع مختلفة من المشغلات. على سبيل المثال ، يمكننا إجراء عمليتي بحث ثم تقييمهما لعرض النتائج. ستعمل العملية الأولى على تقييم أي مادة شفافة وإضاءة افتراضية.

BlendMode==Translucent AND ShadingModel==DefaultLit

ستعمل العملية الثانية على تقييم أي مادة عبارة عن ملصق مؤجل ولا يستخدم لون المشهد.

MaterialDomain==DeferredDecal AND HasSceneColor==False</span>

يمكن استخدام الأقواس لتقييم نتائج كلا عمليتي البحث.

(BlendMode==Translucent AND ShadingModel==DefaultLit) OR (MaterialDomain==DeferredDecal AND HasSceneColor==False)

باستخدام ORعامل التشغيل بين الأمرين ، ستقوم النتائج بتقييم كل أصل من تلقاء نفسه وعرض النتائج التي تعود Trueلأي منهما. إذا كنت ستستخدم ANDعامل التشغيل ، فسيتعين على جميع العمليات الأربع أن تعود Trueلعرض أي نتائج.

السلوك الموروث

للتوافق مع صيغة البحث البسيطة الحالية ، ستؤدي المسافات في سلسلة البحث غير المقتبسة إلى إدخال ANDعامل ضمني في كل مسافة. على سبيل المثال ، one twoقد يؤدي “” نفس البحث مثل ” one AND two” بسبب الإدراج الضمني ANDللعامل.

هل كان هذا التوثيق جيداً؟
Updated on مايو 13, 2022