Ищет в сети знаний сущности, соответствующие ограничениям.
HTTP-запрос
GET https://kgsearch.googleapis.com/v1/entities:search
Параметры запроса
Имя параметра | Тип | Описание |
---|---|---|
query | string | Буквальная строка для поиска в сети знаний. |
ids | string | Список идентификаторов объектов для поиска в сети знаний. Чтобы указать несколько идентификаторов в HTTP-запросе, повторите параметр в URL-адресе, как в ...?ids=A&ids=B. |
languages | string | Список кодов языков (определенных в ISO 639), с которыми будет выполняться запрос, например en. |
types | string | Ограничивает возвращаемые сущности указанными типами. Например, вы можете указать `Person` (как определено в http://schema.org/Person ), чтобы ограничить результаты сущностями, представляющими людей. Если указано несколько типов, возвращаемые сущности будут содержать один или несколько из этих типов. |
indent | boolean | Включает отступы результатов JSON. |
prefix | boolean | Включает сопоставление префикса (начальной подстроки) с именами и псевдонимами объектов. Например, префикс «Юнг» будет соответствовать сущностям и псевдонимам, таким как «Юнг», «Джунгли» и «Чон-хо Кан». |
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 | 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 . Например,
- EntitySearchResult -> http://schema.googleapis.com/EntitySearchResult
- ПодробноеОписание -> http://schema.googleapis.com/detailedDescription
Документация для каждого типа и свойства доступна по соответствующему URI.
Список расширений схемы
Расширения схемы, используемые в этом API, размещаются по адресу http://schema.googleapis.com как внешние расширения .
Расширение типа Schema.org:
Расширения свойств Schema.org: