- تمثيل JSON
- QueryInterpretation
- QueryInterpretation.InterpretationType
- QueryInterpretation.Reason
- SearchResult
- المقتطف
- MatchRange
- البيانات الوصفية
- ResultDisplayMetadata
- ResultDisplayMetadata.ResultDisplayLine
- ResultDisplayMetadata.ResultDisplayField
- ResultDebugInfo
- StructuredResult
- SpellResult
- SpellResult.SuggestionType
- SafeHtmlProto
- FacetResult
- FacetBucket
- ResponseDebugInfo
- ErrorInfo
- ErrorMessage
- ResultCounts
- SourceResultCount
استجابة Search API رقم تعريف NEXT: 17
تمثيل JSON |
---|
{ "queryInterpretation": { object ( |
الحقول | |
---|---|
queryInterpretation |
نتيجة تفسير طلب البحث يكون فارغًا إذا كانت ميزة تفسير طلبات البحث غير مفعّلة. |
results[] |
نتائج من طلب بحث |
structuredResults[] |
نتائج منظَّمة لطلب بحث المستخدم ولا يتم احتساب هذه النتائج ضمن pageSize. |
spellResults[] |
التهجئة المقترَحة لطلب البحث |
facetResults[] |
نتائج السمات المتكرّرة |
hasMoreResults |
ما إذا كانت هناك المزيد من نتائج البحث التي تتطابق مع طلب البحث |
debugInfo |
معلومات تصحيح الأخطاء حول الردّ |
errorInfo |
معلومات الخطأ حول الردّ |
resultCounts |
معلومات موسّعة حول عدد النتائج |
حقل الربط
في الحالات النادرة التي يتعذّر فيها على النظام البحث في جميع المستندات، يُرجى إعادة تشغيل طلب البحث. يمكن أن يكون |
|
resultCountEstimate |
العدد المقدَّر للنتائج التي يعرضها طلب البحث هذا. |
resultCountExact |
عدد النتائج الدقيقة لهذا الطلب |
QueryInterpretation
تمثيل JSON |
---|
{ "interpretedQuery": string, "interpretationType": enum ( |
الحقول | |
---|---|
interpretedQuery |
تفسير طلب البحث المستخدَم في البحث على سبيل المثال، سيتم تفسير طلبات البحث التي تتضمّن نية مستخدم باللغة الطبيعية، مثل "البريد الإلكتروني من كمال"، على أنّها "from:كمال source:mail". لن يتم ملء هذا الحقل عندما يكون السبب هو NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY. |
interpretationType |
|
reason |
سبب تفسير الطلب لن يكون هذا الحقل غير محدّد إذا لم يكن نوع التفسير هو "بدون تفسير". |
interpretedQueryActualResultCount |
العدد الفعلي للنتائج التي عرضها طلب البحث المُفترَض. |
interpretedQueryEstimatedResultCount |
العدد المقدَّر للنتائج التي يعرضها طلب البحث المترجَم. |
QueryInterpretation.InterpretationType
عمليات التعداد | |
---|---|
NONE |
لا يتم استخدام تفسير اللغة الطبيعية أو نسخة أوسع من طلب البحث لجلب نتائج البحث. |
BLEND |
يتم دمج النتائج من طلب البحث الأصلي مع نتائج أخرى. يتمّ تعبئة سبب دمج هذه النتائج الأخرى مع نتائج طلب البحث الأصلي في حقل "السبب" أدناه. |
REPLACE |
يتم استبدال النتائج من طلب البحث الأصلي. يتمّ تعبئة سبب استبدال النتائج من الاستعلام الأصلي في حقل "السبب" أدناه. |
QueryInterpretation.Reason
عمليات التعداد | |
---|---|
UNSPECIFIED |
|
QUERY_HAS_NATURAL_LANGUAGE_INTENT |
يتم استخدام تفسير طلب البحث باللغة الطبيعية لجلب نتائج البحث. |
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY |
يتم استخدام تشابه عبارات طلب البحث والمستندات لتوسيع نطاق طلب البحث بشكل انتقائي لاسترداد نتائج بحث إضافية بسبب عدم العثور على نتائج كافية لطلب بحث المستخدم. سيكون طلب البحث المفسَّر فارغًا في هذه الحالة. |
SearchResult
النتائج التي تحتوي على معلومات مفهرَسة لمستند
تمثيل JSON |
---|
{ "title": string, "url": string, "snippet": { object ( |
الحقول | |
---|---|
title |
عنوان نتيجة البحث |
url |
عنوان URL لنتيجة البحث يتضمّن عنوان URL عملية إعادة توجيه من Google إلى العنصر الفعلي. تم توقيع عنوان URL هذا ويجب عدم تغييره. |
snippet |
تسلسل كل المقتطفات (الملخّصات) المتاحة لهذه النتيجة |
metadata |
البيانات الوصفية لنتيجة البحث |
clusteredResults[] |
إذا كان المصدر مجمّعًا، قدِّم قائمة بالنتائج المجمّعة. سيكون هناك مستوى واحد فقط من النتائج المجمّعة. إذا لم يكن المصدر الحالي مفعّلاً للتجميع، سيكون هذا الحقل فارغًا. |
debugInfo |
معلومات تصحيح الأخطاء عن نتيجة البحث هذه |
المقتطف
مقتطف من نتيجة البحث يلخّص محتوى الصفحة الناتجة
تمثيل JSON |
---|
{
"snippet": string,
"matchRanges": [
{
object ( |
الحقول | |
---|---|
snippet |
مقتطف من المستند قد يحتوي على حرف HTML تم إلغاء تشفيره ويجب إلغاء تشفيره قبل العرض. |
matchRanges[] |
النطاقات المطابقة في المقتطف |
MatchRange
النطاق المطابق لمقتطف [start, end].
تمثيل JSON |
---|
{ "start": integer, "end": integer } |
الحقول | |
---|---|
start |
موضع بدء المطابقة في المقتطف |
end |
نهاية المطابقة في المقتطف |
البيانات الوصفية
البيانات الوصفية لنتيجة بحث مطابقة
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
المصدر المُعنوَن للنتيجة، مثل Gmail |
mimeType |
نوع MIME لنتيجة البحث |
thumbnailUrl |
عنوان URL للصورة المصغّرة للنتيجة |
owner |
مالك (عادةً منشئ) المستند أو عنصر نتيجة البحث |
createTime |
وقت إنشاء هذا المستند أو العنصر في نتيجة البحث يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
updateTime |
تاريخ آخر تعديل للعنصر في نتيجة البحث إذا لم يتم ضبطها في العنصر، تكون القيمة المعروضة هنا فارغة. عند استخدام يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
fields[] |
الحقول المفهرَسة في البيانات المنظَّمة، والتي يتم عرضها كسمة عامة مُسمّاة |
displayOptions |
خيارات تحدّد كيفية عرض نتيجة بحث عن بيانات منظَّمة |
objectType |
نوع العنصر في نتيجة البحث |
ResultDisplayMetadata
تمثيل JSON |
---|
{
"objectTypeLabel": string,
"metalines": [
{
object ( |
الحقول | |
---|---|
objectTypeLabel |
التصنيف المعروض للكائن |
metalines[] |
محتوى السطور الوصفية المطلوب عرضه مع النتيجة |
ResultDisplayMetadata.ResultDisplayLine
مجموعة الحقول التي تشكّل سطرًا معروضًا
تمثيل JSON |
---|
{
"fields": [
{
object ( |
الحقول | |
---|---|
fields[] |
ResultDisplayMetadata.ResultDisplayField
عرض الحقول لنتائج البحث
تمثيل JSON |
---|
{
"label": string,
"operatorName": string,
"property": {
object ( |
الحقول | |
---|---|
label |
التصنيف المعروض للمكان |
operatorName |
اسم مشغّل الموقع |
property |
زوج الاسم والقيمة للسمة |
ResultDebugInfo
معلومات تصحيح الأخطاء حول النتيجة
تمثيل JSON |
---|
{ "formattedDebugInfo": string } |
الحقول | |
---|---|
formattedDebugInfo |
معلومات عامة عن تصحيح الأخطاء تم تنسيقها للعرض. |
StructuredResult
النتائج منظَّمة التي يتم عرضها كجزء من طلب البحث
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط يمكن أن يكون |
|
person |
تمثيل شخص |
SpellResult
تمثيل JSON |
---|
{ "suggestedQuery": string, "suggestionType": enum ( |
الحقول | |
---|---|
suggestedQuery |
التهجئة المقترَحة للطلب |
suggestionType |
اقتراح تم تشغيله لطلب البحث الحالي |
suggestedQueryHtml |
رمز HTML الذي تمّت إزالة الأجزاء غير المرغوب فيها منه ويمثّل طلب البحث الذي تمّت تصحيح الأخطاء الإملائية فيه والذي يمكن استخدامه في واجهة المستخدم. يحتوي هذا القسم عادةً على علامات خاصة باللغة لتمييز أجزاء من طلب البحث التي يتم تدقيقها إملائيًا. |
SpellResult.SuggestionType
نوع الاقتراح الذي تم تشغيله لطلب البحث
عمليات التعداد | |
---|---|
SUGGESTION_TYPE_UNSPECIFIED |
نوع التدقيق الإملائي التلقائي |
NON_EMPTY_RESULTS_SPELL_SUGGESTION |
اقتراح إملائي بدون تغيير أي نتائج لا تزال النتائج تظهر لطلب البحث الأصلي (الذي يتضمّن نتائج غير صفرية) مع اقتراح للكتابة الصحيحة التي قد تؤدي إلى ظهور نتائج. |
ZERO_RESULTS_FULL_PAGE_REPLACEMENT |
يتم تفعيل ميزة "اقتراحات التهجئة" عندما لا يعرض طلب البحث الأصلي أي نتائج. عندما لا يعرض طلب البحث الأصلي أي نتائج، ولكن يعرض اقتراح التدقيق الإملائي نتائج، نعرض نتائج طلب البحث الذي تم تصحيحه إملائيًا. |
SafeHtmlProto
ملاحظة مهمة: من غير الآمن قبول هذه الرسالة من مصدر غير موثوق به، لأنّه من السهل على المهاجم تزوير رسائل متسلسلة لا تستوفي شروط أمان النوع، على سبيل المثال، قد تحتوي على نص برمجي يتحكّم فيه المهاجم. يثق النظام الذي يتلقّى عنصر SafeHtmlProto بشكل ضمني بمُنشئ عنصر SafeHtmlProto. وبالتالي، من الآمن بشكل عام عرض هذه الرسالة في ردود طلب إجراء برمجة التطبيقات، ولكن من غير الآمن بشكل عام قبولها في طلبات طلب إجراء برمجة التطبيقات.
تمثيل JSON |
---|
{ "privateDoNotAccessOrElseSafeHtmlWrappedValue": string } |
الحقول | |
---|---|
privateDoNotAccessOrElseSafeHtmlWrappedValue |
ملاحظة مهمة: لا تضبط هذا الحقل أو تقرأه مطلقًا، حتى من الاختبارات، لأنّه خاص. اطّلِع على المستندات في أعلى ملف .proto لحِزم لغات البرمجة التي يمكنك استخدامها لإنشاء هذه الرسالة أو قراءتها. |
FacetResult
استجابة السمة الخاصة بالمصدر
تمثيل JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"buckets": [
{
object ( |
الحقول | |
---|---|
sourceName |
اسم المصدر الذي يتمّ من خلاله عرض نتائج السمات. لن تكون فارغة. |
objectType |
نوع العنصر الذي يتم عرض نتائج السمات له. يمكن ترك هذا الحقل فارغًا. |
operatorName |
اسم عامل التشغيل الذي تم اختياره لتقسيم البيانات إلى شرائح. @see cloudsearch.SchemaPropertyOptions |
buckets[] |
FacetBuckets للقيم في الاستجابة التي تحتوي على نتيجة واحدة على الأقل مع الفلتر المقابل |
FacetBucket
الحزمة في إحدى السمات هي الوحدة الأساسية للعملية. يمكن أن تتألف الحزمة من قيمة واحدة أو نطاق متّصل من القيم، وذلك حسب نوع الحقل الذي تم تقسيمه إلى حِزم. لا يتم استخدام FacetBucket حاليًا إلا لعرض كائن الاستجابة.
تمثيل JSON |
---|
{ "count": integer, "percentage": integer, "filter": { object ( |
الحقول | |
---|---|
count |
عدد النتائج التي تتطابق مع قيمة الحزمة لا يتم عرض الأعداد في عمليات البحث إلا عند التأكّد من دقتها. لا تضمن خدمة Cloud Search أعداد السمات لأي طلب بحث، وقد لا تظهر أعداد السمات إلا بشكل متقطّع، حتى بالنسبة إلى طلبات البحث المتطابقة. لا تُنشئ تبعيات على توفّر عدد السمات، بل استخدِم بدلاً من ذلك النسب المئوية لعدد السمات التي يتم عرضها دائمًا. |
percentage |
النسبة المئوية للنتائج التي تتطابق مع قيمة الحزمة تتراوح القيمة المعروضة بين [0 و100]، ويتم تقريبها إلى عدد صحيح إذا كانت كسرية. إذا لم يتم عرض القيمة بشكل صريح، فإنّها تمثّل قيمةً مئوية يتم تقريبها إلى 0. يتم عرض النسب المئوية لجميع عمليات البحث، ولكنها تقديرية. وبما أنّه يتمّ عرض النسب المئوية دائمًا، يجب عرض النسب المئوية بدلاً من الأعداد. |
filter |
الفلتر الذي سيتم تمريره في طلب البحث في حال اختيار الحزمة المقابلة |
حقل الربط bucket_value يمكن أن يكون النطاق أو قيمة الحزمة التي تم تقسيمها إلى شرائح bucket_value إحدى القيم التالية فقط: |
|
value |
|
ResponseDebugInfo
معلومات تصحيح الأخطاء حول الردّ
تمثيل JSON |
---|
{ "formattedDebugInfo": string } |
الحقول | |
---|---|
formattedDebugInfo |
معلومات عامة عن تصحيح الأخطاء تم تنسيقها للعرض. |
ErrorInfo
معلومات الخطأ حول الردّ
تمثيل JSON |
---|
{
"errorMessages": [
{
object ( |
الحقول | |
---|---|
errorMessages[] |
|
ErrorMessage
رسالة الخطأ لكلّ ردّ من مصدر
تمثيل JSON |
---|
{
"source": {
object ( |
الحقول | |
---|---|
source |
|
errorMessage |
|
ResultCounts
معلومات عدد النتائج
تمثيل JSON |
---|
{
"sourceResultCounts": [
{
object ( |
الحقول | |
---|---|
sourceResultCounts[] |
معلومات عدد النتائج لكل مصدر يتضمّن نتائج |
SourceResultCount
معلومات حول عدد النتائج لكل مصدر
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
المصدر المرتبط بمعلومات عدد النتائج |
hasMoreResults |
ما إذا كانت هناك المزيد من نتائج البحث لهذا المصدر |
حقل الربط يمكن أن يكون |
|
resultCountEstimate |
عدد النتائج المقدَّرة لهذا المصدر. |
resultCountExact |
عدد النتائج الدقيقة لهذا المصدر. |