Cómo utilizar Elastic Enterprise Search con GitHub

Cómo utilizar Elastic Enterprise Search con GitHub

  • ITOps y DevOps
6 min de lectura Actualizado Jan 23, 2020

Puntos clave: Elastic Enterprise Search permite consultar repositorios organizativos de GitHub usando lenguaje natural. Para configurarlo, los usuarios deben Crea una aplicación OAuth de GitHub, configurar ajustes e indexar fuentes de datos relevantes.

  • Soporta varias fuentes de datos como Dropbox y Google Docs.
  • Requiere repositorios organizativos en GitHub para las búsquedas.

Elastic Company ha adquirido Swiftype para su cartera de productos, bajo la marca Elastic Enterprise Search. Este producto ofrece a los usuarios la posibilidad de consultar una variedad de fuentes de datos, incluyendo fuentes públicas y documentos internos de la empresa y fuentes de datos. Anteriormente explicamos cómo instalar Enterprise Search. En este artículo, ilustraré cómo funciona conectándolo a GitHub.

Resumen: Cómo funciona la búsqueda empresarial elástica

Enterprise Search ofrece la posibilidad de que los usuarios consulten fuentes de datos usando lenguaje natural. están especialmente útil dentro de organizaciones que comparten documentos internos. Fuentes populares te pueden consultar con Enterprise Search incluyen:

  • Dropbox
  • Google Docs
  • GitHub
  • Microsoft OneDrive
  • Jira
  • Salesforce
  • Fuentes personalizadas (a través de APIs)

La búsqueda empresarial funciona indexando los datos de búsqueda en ElasticSearch y conectándose a la fuente de datos usando OAuth, un estándar del sector para autenticar aplicaciones. Para entender OAuth, me gusta cuando te utiliza credenciales de Facebook o Google para mirar una app.

Nota sobre las limitaciones de GitHub

te no utiliza Enterprise Search con tu propio repositorio personal de GitHub. En su lugar, te debe utiliza un repositorio organizacional. En otras palabras, si te son un empleado llamado Fred trabajando en Smith Airlines, entonces te puede buscar en Smith Airlines. te no puede buscar en Fred. Tiene sentido, ya que Enterprise Search están diseñado para una empresa y no para una sola persona.

Configuración de Elastic Enterprise Search

Sigue estos pasos para configurar Elastic Enterprise Search.

  1. Crea una aplicación OAuth en GitHub. Esto están donde te Define las URLs de callback que apuntan a tu Instalación de Búsqueda Empresarial. También crea el ID del Cliente y el Secreto del Cliente necesarios para conectarse a Enterprise Search.
  2. Crea el código fuente de GitHub en Enterprise Search.
  3. Enterprise Search encuesta GitHub para detectar actividad.
  4. Comienza a buscar.

Configuración de la configuración de GitHub OAuth

Inicia sesión en GitHub y haz clic en Configuración --> Configuración de desarrollador para el repositorio. Haz seguro te haz clic en la configuración del repositorio organizativo y no en la configuración personal. En este ejemplo, el repositorio están walkerrowe:

Ve a Configuración de desarrollador y luego Crea una nueva aplicación OAuth.

Dale un nombre. Para la URL de llamada de regreso, utiliza estos enlaces:

URL de la página principal https://(tu servidor):3002
URL de callback de autorización http://(tu servidor):3002/ent/

Nota: la documentación de Swiftype menciona localhost. No utiliza eso. (GitHub no puede llegar a tu localhost.) En su lugar, debe ser la dirección IP pública de tu servidor de búsqueda empresarial o la IP privada si te son ejecutando GitHub internamente. te tendrás que abrir el puerto 3002 del cortafuegos.

Haz clic en Registrar la aplicación y luego apunta el ID del cliente y el secreto del cliente. te introducirá esas credenciales en Enterprise Search.

Añadir código fuente en GitHub en Elastic Enterprise Search Haz clic en Añadir una fuente.

Selecciona GitHub.

Luego sigue las pantallas. Si te son ya iniciado sesión en GitHub, intentará utiliza esas credenciales. Así que, cierra sesión en GitHub.

Rellena el ID del cliente y el secreto. te no pongas la URL como github.com/(tu organización). En su lugar, GitHub localiza tu repositorio por el ID de tu cliente.

Como te Ve si te son iniciar sesión en alguna aplicación usando Facebook o Google, GitHub te pide permiso para conectar ambos. Si te Obtén algún mensaje de error aquí, revisa la URL de devolución te puesto arriba. GitHub necesita poder acceder a eso desde los servidores de GitHub.

Haz clic en esta pantalla.

Cambio de configuración y gestión de errores de depuración

Si te Haz un error, no vuelvas a hacer clic en "Añadir una fuente". En su lugar, entra en la configuración de Enterprise Search, que también está en el menú de la izquierda.

Luego selecciona el botón de configura que se muestra a continuación

Verificar tu conexión funciona

te debería Ve actividad ahora:

Búsqueda

Curiosamente, la pantalla de búsqueda en Enterprise Search están oculta. No está en el aterrizaje principal http://(tu servidor):3002. En su lugar, busca en el lado izquierdo Ir a la Aplicación de Búsqueda.

Su sintaxis de búsqueda están lenguaje natural, pero te necesita utiliza ciertas palabras clave (Ve Ayuda con la sintaxis de búsqueda). Aún no está bien documentado. Cuando escribo:

El creador es Walkerrowe

  Muestra estos objetos:

Luego escribí el nombre de un repositorio que creé, esearch. Apareció esta pantalla. Haz clic en el elemento y te da la oportunidad de verlo en GitHub.

te puede consultar el Manual de Búsqueda Empresarial para la sintaxis de búsqueda, pero da muy pocos ejemplos. Por ejemplo, dice que, al escribir te pregunta de búsqueda, resalta palabras que encuentra en azul. Eso no me funcionó usando Chrome en Mac. También parece buscar archivos pero no el contenido de los archivos. En otras palabras, no está indexando cada palabra en tus documentos o hojas de Google. Como la documentación están escasa, considera hacer preguntas en la comunidad de búsqueda empresarial.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de ITOps y DevOps

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.