الاستعلام في Azure الذكاء الاصطناعي Search

يدعم Azure الذكاء الاصطناعي Search بنيات الاستعلام لمجموعة واسعة من السيناريوهات، من البحث عن نص النموذج الحر، إلى أنماط الاستعلام المحددة للغاية، إلى البحث المتجه. يتم تنفيذ جميع الاستعلامات عبر فهرس بحث يخزن محتوى قابلا للبحث.

أنواع الاستعلامات

نموذج الاستعلام محتوى قابل للبحث ‏‏الوصف
البحث عن النص الكامل فهارس مقلوبة للمصطلحات المميزة. تتكرر استعلامات النص الكامل عبر الفهارس المقلوبة المنظمة للمسح السريع، حيث يمكن العثور على تطابق في أي حقل محتمل، ضمن أي عدد من مستندات البحث. يتم تحليل النص ورمزه للبحث عن النص الكامل.
البحث عن المتجهات فهارس المتجهات من التضمينات التي تم إنشاؤها. تتكرر استعلامات المتجهات عبر حقول المتجهات في فهرس بحث.
البحث المختلط كل ما سبق، في فهرس بحث واحد. يجمع بين البحث عن النص والبحث عن المتجهات في طلب استعلام واحد. يعمل البحث عن النص على محتوى النص العادي في الحقول "القابلة للبحث" و"القابلة للتصفية". يعمل البحث في المتجهات على المحتوى في حقول المتجهات.
آخرون نص عادي ومحتوى أبجدي رقمي. المحتوى الخام، المستخرج حرفيا من المستندات المصدر، عوامل التصفية الداعمة واستعلامات مطابقة الأنماط مثل البحث الجغرافي المكاني والبحث الغامض والبحث الميداني.

تركز هذه المقالة على الفئة الأخيرة: الاستعلامات التي تعمل على نص عادي ومحتوى أبجدي رقمي، مستخرجة سليمة من المصدر الأصلي، وتستخدم لعوامل التصفية ونماذج الاستعلام المتخصصة الأخرى.

الإكمال التلقائي والاستعلامات المقترحة

الإكمال التلقائي أو النتائج المقترحة هي بدائل لذلك search إطلاق طلبات الاستعلام المتتالية استنادا إلى إدخالات السلسلة الجزئية (بعد كل حرف) في تجربة البحث عند الكتابة. يمكنك استخدام autocomplete المعلمة معا suggestions أو بشكل منفصل، كما هو موضح في هذه المعاينة، ولكن لا يمكنك استخدامها مع search. يتم اشتقاق كل من المصطلحات المكتملة والاستعلامات المقترحة من محتويات الفهرس. لا يقوم المحرك بإرجاع سلسلة أو اقتراح غير موجود في الفهرس. لمزيد من المعلومات، راجع الإكمال التلقائي (REST API) والاقتراحات (REST API).

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

قد تحتاج أيضا إلى عوامل تصفية لاستدعاء نموذج استعلام متخصص، كما هو موضح في الجدول التالي. يمكنك استخدام عامل تصفية مع بحث غير محدد (search=*) أو مع سلسلة استعلام تتضمن مصطلحات وعبارات وعوامل تشغيل وأنماط.

سيناريو التصفية ‏‏الوصف
عوامل تصفية النطاق في Azure الذكاء الاصطناعي Search، يتم إنشاء استعلامات النطاق باستخدام معلمة عامل التصفية. لمزيد من المعلومات والأمثلة، راجع مثال عامل تصفية النطاق.
التنقل حسب الواجهات في شجرة التنقل الواجهات، يمكن للمستخدمين تحديد الواجهات. عند دعمها بواسطة عوامل التصفية، تضيق نتائج البحث عند كل نقرة. يتم دعم كل واجهة بواسطة عامل تصفية يستبعد المستندات التي لم تعد تطابق المعايير التي يوفرها الواجهة.

إشعار

لا يتم تحليل النص المستخدم في تعبير عامل التصفية أثناء معالجة الاستعلام. يفترض أن يكون إدخال النص نمط حرفي حساس لحالة الأحرف حرفيا ينجح أو يفشل في المطابقة. يتم إنشاء تعبيرات التصفية باستخدام بناء جملة OData وتم تمريرها في معلمة filter في جميع الحقول القابلة للتصفية في الفهرس. لمزيد من المعلومات، راجع عوامل التصفية في Azure الذكاء الاصطناعي Search.

يتطابق البحث الجغرافي المكاني على إحداثيات خط الطول والعرض للموقع من أجل "البحث بالقرب مني" أو تجربة البحث المستندة إلى الخريطة. في Azure الذكاء الاصطناعي Search، يمكنك تنفيذ البحث الجغرافي المكاني باتباع الخطوات التالية:

يستخدم البحث الجيوفضائي كيلومترات للمسافة. يتم تحديد الإحداثيات بهذا التنسيق: (longitude, latitude).

فيما يلي مثال على عامل تصفية للبحث الجيوفضائي. يبحث عامل التصفية هذا عن حقول أخرى Location في فهرس البحث تحتوي على إحداثيات ضمن نصف قطر 300 كيلومتر من النقطة الجغرافية (في هذا المثال، واشنطن العاصمة). يقوم بإرجاع معلومات العنوان في النتيجة، ويتضمن عبارة اختيارية facets للتنقل الذاتي استنادا إلى الموقع.

POST https://{{searchServiceName}}.search.windows.net/indexes/hotels-vector-quickstart/docs/search?api-version=2023-07-01-Preview
{
    "count": true,
    "search": "*",
    "filter": "geo.distance(Location, geography'POINT(-77.03241 38.90166)') le 300",
    "facets": [ "Address/StateProvince"],
    "select": "HotelId, HotelName, Address/StreetAddress, Address/City, Address/StateProvince",
    "top": 7
}

لمزيد من المعلومات والأمثلة، راجع مثال البحث الجغرافي المكاني.

البحث عن المستند

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

البحث المتقدم: غامض، حرف بدل، تقارب، regex

يعتمد نموذج استعلام متقدم على محلل Lucene الكامل وعوامل التشغيل التي تؤدي إلى سلوك استعلام معين.

نوع الاستعلام الاستخدام أمثلة والمزيد من المعلومات
البحث الميداني search المعلمه queryType=full إنشاء تعبير استعلام مركب يستهدف حقلا واحدا.
مثال بحث حقلي
بحث غامض search المعلمه queryType=full يطابق المصطلحات التي لها بناء أو إملاء مماثل.
مثال بحث غامض
البحث عن التقارب search المعلمه queryType=full البحث عن المصطلحات القريبة من بعضها البعض في مستند.
مثال على البحث عن التقارب
تعزيز المصطلح search المعلمه queryType=full ترتيب المستند أعلى إذا كان يحتوي على المصطلح المعزز، بالنسبة للآخرين الذين لا يحتويون عليه.
مثال على تعزيز المصطلح
البحث العادي في التعبير search المعلمه queryType=full التطابقات استنادا إلى محتويات تعبير عادي.
مثال التعبير العادي
البحث عن حرف البدل أو البادئة search المعلمة مع *~ أو ?، queryType=full التطابقات استنادا إلى بادئة وتبلد (~) أو حرف واحد (?).
مثال على بحث أحرف البدل

الخطوات التالية

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