La API de Search proporciona acceso a los datos de Freebase a partir de una consulta de texto libre. Consulta la Descripción general de la Búsqueda y el Libro de recetas de la Búsqueda para obtener más información sobre cómo crear consultas de búsqueda detalladas.
Solicitud
Solicitud HTTP
GET https://www.googleapis.com/freebase/v1/search
Parámetros
Todos los parámetros que se indican a continuación son opcionales, pero debes incluir uno de los parámetros query o filter.
| Nombre del parámetro | Valor | Descripción |
|---|---|---|
| Parámetros opcionales | ||
as_of_time |
string |
Es un valor de as_of_time de MQL para usar con consultas de mql_output.
|
callback |
string |
Nombre del método de JS para las devoluciones de llamada de JSONP. |
cursor |
integer |
El parámetro cursor, junto con el parámetro limit, te permite paginar una cantidad definida de resultados a la vez. Por ejemplo, para presentar 3 páginas de 10 resultados sucesivos, usa limit=10 y cursor=0, luego cursor=10 y cursor=20.
|
domain |
string |
Restringe la búsqueda a los temas con este ID de dominio de Freebase. |
encode |
string |
Es la codificación de la respuesta. Puedes usar este parámetro para habilitar la codificación HTML.
Los valores aceptables son los siguientes:
|
exact |
boolean |
Consulta solo el nombre y las claves exactos. |
filter |
string |
El parámetro El valor de
Para obtener información sobre cómo usar la propiedad |
format |
string |
Es el formato estructural de la respuesta JSON.
Los valores aceptables son los siguientes:
|
indent |
boolean |
Indica si se deben aplicar sangrías a los resultados JSON. |
lang |
string |
Es el código del idioma con el que se ejecutará la búsqueda. El valor predeterminado es "en". |
limit |
integer |
Cantidad máxima de resultados que se mostrarán. De forma predeterminada, se devuelven 20 coincidencias en orden descendente de relevancia, si existen esa cantidad. Se pueden solicitar más o menos coincidencias con el parámetro limit con un valor diferente. (Ejemplo).
|
mql_output |
string |
Es la consulta de MQL que se ejecutará en los resultados para extraer más datos. Después de ejecutar la búsqueda, los IDs de los documentos coincidentes se pasan a la consulta de MQL de mql_output para recuperar los datos reales sobre las coincidencias. Los resultados de MQL se ordenan según la puntuación de relevancia en orden descendente.
|
prefixed |
boolean |
Coincidencia de prefijo con nombres y alias. |
query |
string |
Es el término de búsqueda. |
scoring |
string |
Es el algoritmo de puntuación de relevancia que se usará.
Los valores aceptables son los siguientes:
|
spell |
string |
Solicita sugerencias de "quisiste decir".
Los valores aceptables son los siguientes:
|
stemmed |
boolean |
Consulta sobre nombres y alias derivados. No se puede usar con prefixed.
|
type |
string |
Restringe la búsqueda a temas con este ID de tipo de Freebase. |
with |
string |
Es una regla de filtro con la que se debe hacer coincidir. |
without |
string |
Es una regla de filtro con la que no se debe establecer una coincidencia. |
Cuerpo de la solicitud
No proporciones un cuerpo de la solicitud con este método.
Respuesta
Si la operación se realiza correctamente, la respuesta es una estructura JSON.
{
"status":"200 OK",
"result":[
{
"mid":"/m/0b1zz",
"name":"Nirvana",
"notable":{"name":"Record Producer","id":"/music/producer"},
"score":55.227268
},{
"mid":"/m/05b3c",
"name":"Nirvana",
"notable":{"name":"Belief","id":"/religion/belief"},
"score":44.248726
},{
"mid":"/m/01h89tx",
"name":"Nirvana",
"notable":{"name":"Musical Album","id":"/music/album"},
"score":30.371510
},{
"mid":"/m/01rn9fm",
"name":"Nirvana",
"notable":{"name":"Musical Group","id":"/music/musical_group"},
"score":30.092449
},{
"mid":"/m/02_6qh",
"name":"Nirvana",
"notable":{"name":"Film","id":"/film/film"},
"score":29.003593
},{
"mid":"/m/01rkx5",
"name":"Nirvana Sutra",
"score":21.344824
}
],
"cost":10,
"hits":0
}