הפונקציה מחפשת ב-Knowledge Graph ישויות שתואמות למגבלות.
בקשת HTTP
GET https://kgsearch.googleapis.com/v1/entities:search
פרמטרים של שאילתה
שם הפרמטר | סוג | תיאור |
---|---|---|
query |
string |
מחרוזת מילולית לחיפוש ב-Knowledge Graph. |
ids |
string |
רשימה של מזהי ישויות לחיפוש ב-Knowledge Graph. כדי לציין כמה מזהים בבקשת ה-HTTP, צריך לחזור על הפרמטר כתובת URL כמו בדוגמה הבאה: ...?ids=A&ids=B |
languages |
string |
רשימת קודי השפות (מוגדרים ב-ISO 639) שאיתם רוצים להריץ את השאילתה, למשל 'en'. |
types |
string |
מגבילה את הישויות שהוחזרו לישויות מהסוגים שצוינו. לדוגמה, אפשר לציין 'אדם' (כפי שמוגדר ב-http://schema.org/Person) כדי להגביל את התוצאות לישויות שמייצגות אנשים. אם ציינת כמה סוגים, ישויות שהוחזרו יכילו אחד או יותר מהסוגים האלה. |
indent |
boolean |
מאפשרת כניסת פסקה של תוצאות JSON. |
prefix |
boolean |
מאפשר התאמת קידומת (מחרוזת משנה ראשונית) מול שמות וכינויים של של ישויות. לדוגמה, הקידומת 'Jung' תתאים לישויות ולכינויים בתור 'Jung', 'Jungle' ו-'Jung-ho Kang'. |
limit |
number |
הגבלת מספר הישויות שיוחזרו. המקסימום הוא 500. ברירת המחדל היא 20. לבקשות עם מגבלות גבוהות יש סיכוי גבוה יותר לסיום הזמן הקצוב. |
גוף הבקשה
גוף הבקשה חייב להיות ריק.
גוף התשובה
הודעת תגובה מכילה רשימת ישויות המוצגות בפורמט JSON-LD ותואם ל- סכימות של schema.org (עם תוספים חיצוניים מוגבלים).
בדוגמה הבאה של JSON-LD אפשר לראות את המבנה של גוף התשובה:
{
"@context": {
"@vocab": "http://schema.org/",
"goog": "http://schema.googleapis.com/",
"resultScore": "goog:resultScore",
"detailedDescription": "goog:detailedDescription",
"EntitySearchResult": "goog:EntitySearchResult",
"kg": "http://g.co/kg"
},
"@type": "ItemList",
"itemListElement": [
{
"@type": "EntitySearchResult",
"result": {
"@id": "kg:/m/0dl567",
"name": "Taylor Swift",
"@type": [
"Thing",
"Person"
],
"description": "Singer-songwriter",
"image": {
"contentUrl": "https://t1.gstatic.com/images?q=tbn:ANd9GcQmVDAhjhWnN2OWys2ZMO3PGAhupp5tN2LwF_BJmiHgi19hf8Ku",
"url": "https://en.wikipedia.org/wiki/Taylor_Swift",
"license": "http://creativecommons.org/licenses/by-sa/2.0"
},
"detailedDescription": {
"articleBody": "Taylor Alison Swift is an American singer-songwriter and actress. Raised in Wyomissing, Pennsylvania, she moved to Nashville, Tennessee, at the age of 14 to pursue a career in country music. ",
"url": "http://en.wikipedia.org/wiki/Taylor_Swift",
"license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License"
},
"url": "http://taylorswift.com/"
},
"resultScore": 4850
}
]
}
שדות תשובה
שם השדה | סוג | תיאור |
---|---|---|
@id |
string |
ה-URI הקנוני של הישות. |
name |
string |
שם הישות. |
@type |
array |
רשימת הסוגים הנתמכים של קובצי schema.org שתואמים לישות. |
description |
string |
תיאור קצר של הישות. |
image |
URL |
תמונה שעוזרת לזהות את הישות. |
detailedDescription |
string |
תיאור מפורט של הישות. |
url |
URL |
כתובת האתר הרשמית של הישות, אם היא זמינה. |
resultScore |
number |
מדד שמציין עד כמה הישות התאימה למגבלות הבקשות. |
מילות מפתח ב-JSON-LD
למילות מפתח ב-JSON-LD כמו @context , @vocab, @type, או @id, יש לעיין ב מפרט JSON-LD.
תאימות של Schema.org
התשובה משתמשת באוצר המילים שמתארח בכתובת
schema.org, עם תוספים מוגבלים (עבור
לדוגמה, resultScore
) שתואמים לאוצר המילים של schema.org.
לפרטים נוספים על התוספים האלה, אפשר לעיין במאמר
רשימה של תוספים לסכימה
לכל אחד מהסוגים של Schema.org (כמו Person
) והמאפיינים (כמו
name
) יש URI תואם מלא, כמו בדוגמאות הבאות:
- אדם -> http://schema.org/Person
דבר -> http://schema.org/Thing
שם -> http://schema.org/name
תיאור -> http://schema.org/description
הסוגים והמאפיינים שמוגדרים כתוספי סכימה של Google יכולים מורחבת בכתובת http://schema.googleapis.com. לדוגמה,
- EntitySearchתוצאת -> http://schema.googleapis.com/EntitySearchResult
- detailsDescription -> http://schema.googleapis.com/detailedDescription
המסמכים עבור כל סוג ומאפיין זמינים ב-URI המתאים.
רשימה של תוספי סכימה
תוספי הסכימה שנמצאים בשימוש ב-API הזה מתארחים בכתובת http://schema.googleapis.com כתוספים חיצוניים.
התוסף type ל-Schema.org הוא:
תוספי המאפיינים ל-Schema.org הם: