Pesquisa no Mapa de informações as entidades que correspondem às restrições.
Solicitação HTTP
GET https://kgsearch.googleapis.com/v1/entities:search
Parâmetros de consulta
Nome do parâmetro | Tipo | Descrição |
---|---|---|
query |
string |
Uma string literal a ser pesquisada no Mapa de informações. |
ids |
string |
Uma lista de IDs de entidade para pesquisar no Mapa de informações. Para especificar vários IDs na solicitação HTTP, repita o parâmetro no URL como ...?ids=A&ids=B |
languages |
string |
A lista de códigos de idioma (definidas no ISO 639) para executar a consulta, por exemplo, "en". |
types |
string |
Restringe as entidades retornadas àquelas dos tipos especificados. Por exemplo: É possível especificar "Person" (conforme definido em http://schema.org/Person) para restringir os resultados a entidades que representam pessoas. Se vários tipos forem especificados, entidades retornadas conterão um ou mais desses tipos. |
indent |
boolean |
Ativa o recuo de resultados JSON. |
prefix |
boolean |
Permite correspondência de prefixo (substring inicial) com nomes e aliases de entidades. Por exemplo, o prefixo "Jung" vai corresponder a entidades e aliases como como `Jung`, `Jungle` e `Jung-ho Kang`. |
limit |
number |
Limita o número de entidades a serem retornadas. O máximo é 500. O padrão é 20. As solicitações com limites altos têm mais chance de expirar. |
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Uma mensagem de resposta contém uma lista de entidades, apresentadas em formato JSON-LD e compatível com Esquemas do schema.org (com extensões externas limitadas).
O exemplo de JSON-LD a seguir mostra como o corpo da resposta é estruturado:
{
"@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
}
]
}
Campos de resposta
Nome do campo | Tipo | Descrição |
---|---|---|
@id |
string |
O URI canônico da entidade. |
name |
string |
É o nome da entidade. |
@type |
array |
A lista de tipos do schema.org com suporte que correspondem à entidade. |
description |
string |
Uma breve descrição da entidade. |
image |
URL |
Uma imagem para ajudar a identificar a entidade. |
detailedDescription |
string |
Uma descrição detalhada da entidade. |
url |
URL |
O URL do site oficial da entidade, se disponível. |
resultScore |
number |
Um indicador do quanto a entidade correspondeu às restrições de solicitação. |
Palavras-chave em JSON-LD
Para palavras-chave JSON-LD, como @context e @vocabulário @type ou @id, refere-se ao Especificação JSON-LD.
Compatibilidade com schema.org
A resposta usa o vocabulário hospedado em
schema.org, com extensões limitadas (por
exemplo, resultScore
) que são compatíveis com o vocabulário do schema.org.
Para mais detalhes sobre essas extensões, consulte
Lista de extensões do esquema.
Para cada um dos tipos e propriedades (como Person
) e propriedades do schema.org (como
name
), há um URI completo correspondente, como nos exemplos a seguir:
- Pessoa -> http://schema.org/Person
Coisa -> http://schema.org/Thing
nome -> http://schema.org/name
descrição -> http://schema.org/description
Tipos e propriedades definidos como extensões de esquema do Google podem ser expandido com http://schema.googleapis.com. Por exemplo:
- EntitySearchResult -> http://schema.googleapis.com/EntitySearchResult
- detalheDescrição -> http://schema.googleapis.com/detailedDescription
A documentação de cada tipo e propriedade está disponível na URI correspondente.
Lista de extensões de esquema
As extensões do esquema usadas nessa API estão hospedadas em http://schema.googleapis.com como extensões externas.
A extensão type para o Schema.org é:
As extensões de propriedade do Schema.org são: