Pesquisa o Mapa de informações por entidades que correspondam à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 para pesquisar 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 em ...?ids=A&ids=B |
languages |
string |
A lista de códigos de idioma (definidos em ISO 639) para executar a consulta, por exemplo, "en". |
types |
string |
Restringe as entidades retornadas àquelas dos tipos especificados. Por exemplo, especifique "Person" (conforme definido em http://schema.org/Person) para restringir os resultados a entidades que representem pessoas. Se vários tipos forem especificados, as entidades retornadas terão um ou mais desses tipos. |
indent |
boolean |
Ativa o recuo dos resultados JSON. |
prefix |
boolean |
Permite a correspondência de prefixo (substring inicial) com nomes e aliases de entidades. Por exemplo, um prefixo "Jung" corresponderá a entidades e aliases 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, apresentada no formato JSON-LD e compatível com esquemas 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 para a entidade. |
name |
string |
É o nome da entidade. |
@type |
array |
A lista de tipos schema.org compatíveis 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 oficial do site da entidade, se disponível. |
resultScore |
number |
Um indicador da eficiência da entidade em relação às restrições da solicitação. |
Palavras-chave JSON-LD
Para palavras-chave JSON-LD, como @context, @vocab, @type ou @id, consulte a especificação JSON-LD.
Compatibilidade com o schema.org
A resposta usa o vocabulário hospedado no
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 de esquema.
Para cada um dos tipos Schema.org (como Person
) e propriedades (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 expandidos com http://schema.googleapis.com. Por exemplo,
- EntitySearchResult -> http://schema.googleapis.com/EntitySearchResult
- detailDescription -> http://schema.googleapis.com/detailDescription
A documentação de cada tipo e propriedade está disponível no URI correspondente.
Lista de extensões de esquema
As extensões de esquema usadas nesta API são hospedadas em http://schema.googleapis.com como extensões externas.
A extensão type para o Schema.org é a seguinte:
As extensões de propriedade do Schema.org são: