Widget de la Búsqueda del Gráfico de conocimiento

El Widget de la Búsqueda del Gráfico de conocimiento es un módulo de JavaScript que te ayuda a agregar a las casillas de entrada de tu sitio. Los usuarios comienzan a escribir texto y el widget encuentra coincidencias relevantes mientras se escribe, por medio de la API de Knowledge Graph Search.

Ejemplo del Widget de la Búsqueda

Funciones

  • En varios navegadores: Está escrito en Closure, diseñado para varios navegadores, probado correctamente, y compilado para JavaScript puro.
  • Multidominio. No se requieren servidores proxy gracias a JSONP.
  • Se aloja en los servidores de Google.
  • ¡Gratis! (Se aplican las Condiciones de las APIs de Google estándares).

Pruébalo.

¿Por qué usar el Widget de la Búsqueda del Gráfico de conocimiento?

  • Permite que los usuarios escriban menos para ingresar más datos.
  • Facilitar y precisar la entrada de datos
  • Proporciona imágenes y descripciones para reducir la carga cognitiva de los usuarios.
  • Evita los nombres duplicados para la misma entidad: Puff Daddy, P. Saydy y Sean Combs hacen referencia a /en/sean_combs.

Cómo agregar el Widget de la Búsqueda del Gráfico de conocimiento a tu sitio web

Para agregar el widget de búsqueda del Gráfico de conocimiento a una página, incluye lo siguiente: en la fuente de tu sitio web. Deberás usar un Clave de API para que el widget pueda acceder a la API de Gráfico de conocimiento de Google.

Código para incluir en tu sitio web

Incluye lo siguiente en el <head> de tu documento HTML:

<link type="text/css" rel="stylesheet" href="https://www.gstatic.com/knowledge/kgsearch/widget/1.0/widget.min.css">
<style>
  .kge-search-picker {
    width: <DROPDOWN_MENU_WIDTH>;
  }
</style>
<script type="text/javascript" src="https://www.gstatic.com/knowledge/kgsearch/widget/1.0/widget.min.js"></script>

Luego, en tu <body> de documento, usa un campo de entrada con un ID para coincidencias, de la siguiente manera:

<input type="text" id="myInput">
<script type="text/javascript">
  KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {});
</script>

Cómo obtener y usar una clave de API

Obtener una clave de API permite que tu aplicación realice solicitudes con sugerencias. Sin una clave de API, el widget no funcionará. Si aún no tienes una clave de API, sigue las instrucciones de la Página de Requisitos previos para conseguir uno.

Una vez que obtengas una clave, pásala al Widget de la Búsqueda del Gráfico de conocimiento mediante código como el siguiente:

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {});

Cómo configurar el widget de búsqueda

Tu JavaScript puede llamar a KGSearchWidget() con un tercer argumento vacío como como se muestra arriba. O puedes usar este tercer argumento para pasar una regla de y especifica varios filtros, restricciones y controladores de eventos.

Pasa un objeto de configuración

El Widget de la Búsqueda del Gráfico de conocimiento acepta un parámetro de configuración opcional. Esto te permite propagar una estructura de datos con varias opciones de configuración, y pásala al widget como se muestra en el siguiente ejemplo.

var config = {
  'limit': 10,
  'languages': ['en', 'fr'],
  'types': ['Person', 'Movie'],
  'maxDescChars': 100,
};
config['selectHandler'] = function(e) {
  alert(e.row.name + ' selected');
};
config['highlightHandler'] = function(e) {
  alert(e.row.name + ' highlighted');
};
KGSearchWidget(<API_KEY>, document.getElementById('myInput'), config);

Opciones de configuración

En la siguiente tabla, se describen las opciones de configuración que puedes pasar a el widget de búsqueda del Gráfico de conocimiento.

Nombre Tipo Predeterminado Descripción
idiomas Arreglo(Cadena) Inglés Una lista de los códigos de idioma (definidas en ISO 639-1) que hacen que la búsqueda se realice en todos los idiomas. especificada. Los resultados se clasifican en el primer idioma de la lista y se muestra en el primer idioma de la lista que tiene un nombre para el . El inglés tiene la mayor cobertura. Este valor es transparente pasan a la API de búsqueda.
Por ejemplo, si los idiomas están configurados en [fr, en], the widget will show descriptions for entities in the primary language, French, when possible. Otherwise, it will fall back to English as a secondary language.
límite Número entero 20 Cantidad máxima de resultados en el menú desplegable.
Tipos Arreglo(Cadena) Cualquier tipo Devuelve solo las entidades que coincidan con cualquiera de los entidad de la API de Google Ads. Si se omite este parámetro, se muestran coincidencias de cualquier tipo de entidad.
maxDescChars Número entero Ilimitado La cantidad máxima de caracteres en la descripción detallada de cada entidad. Se truncará el contenido más largo que maxDescChars.
selectHandler Función null La función de devolución de llamada a la que se debe llamar cuando se selecciona una fila. El argumento de la La función de devolución de llamada es un evento e incluye un atributo row. que contiene información sobre la fila seleccionada. Consulta Cómo usar controladores de eventos para ver un ejemplo de cómo usar esta devolución de llamada.
highlightHandler Función null La función de devolución de llamada a la que se llama cuando el usuario coloca el cursor sobre la fila. El argumento de la función de devolución de llamada es un evento e incluye un El atributo row que contiene información sobre la fila que se seleccionado.
Ten en cuenta que muchos dispositivos (como el hardware para dispositivos móviles con pantalla táctil) no generar este evento.
Consulta Cómo usar controladores de eventos. para ver un ejemplo de cómo usar esta devolución de llamada.

Cómo implementar controladores de eventos

El Widget de la Búsqueda del Gráfico de conocimiento activa los siguientes eventos dentro del el contexto de la entrada con la que se inicializa. Puedes proporcionar una devolución de llamada funciones en el objeto de configuración para implementar controladores para estos eventos.

selectHandler: Este evento se activa cuando un usuario selecciona un elemento. de la lista Sugerir. El evento va acompañado de un objeto de datos event.row son los datos de la fila seleccionada. event.row.name y event.row.id representan el nombre y Es el ID del artículo seleccionado. En el siguiente fragmento de código, se muestra cómo puedes probar lo que selectHandler.

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {
  "selectHandler": function(e) {
    alert("selected " + e.row.name);
  }
});

highlightHandler: Este evento se activa cuando se destaca un elemento. por el usuario que coloca el cursor sobre él. En el siguiente fragmento, se muestra cómo puedes probar highlightHandler.

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {
  "highlightHandler": function(e) {
    alert("highlighted " + e.row.name);
  }
});

Obtener ayuda y enviar comentarios

Si tienes preguntas, informes de errores o comentarios sobre la la API de Knowledge Graph Search, usa el Foro de ayuda.