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.
- 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.
- Crea el código fuente de GitHub en Enterprise Search.
- Enterprise Search encuesta GitHub para detectar actividad.
- 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.
Consejos sobre la sintaxis de búsqueda
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.
Guía de ElasticSearch
- Tutorial de ElasticSearch para principiantes: Conceptos básicos de ElasticSearch
- Uso de Apache Hive con ElasticSearch
- Uso de ElasticSearch con Apache Spark
- Hoja de trucos de comandos de Curl ElasticSearch
- Ejemplo y explicación de actualización y explicación de Spark ElasticSearch Hadoop
- Cómo escribir datos de Apache Spark en ElasticSearch usando Python
- Sintaxis de búsqueda ElasticSearch y búsquedas booleanas y de agregación
- Consultas anidadas de ElasticSearch: Cómo buscar documentos incrustados
- ElasticSearch se une: Has_Child, consulta Has_parent
- Cómo configurar un clúster Elastic versión 7
- Cómo configurar Filebeat para nginx y ElasticSearch
- Uso de Beats y Logstash para enviar registros a ElasticSearch
- Cómo cargar un archivo CSV en ElasticSearch con Logstash
- Explicación de las agregaciones de ElasticSearch
- ¿Qué es el ELK Stack?
- Logstash 101: Uso de Logstash en una Canalización de Procesamiento de Datos
- Usar Kibana para ejecutar consultas en ElasticSearch usando el lenguaje de consultas Lucene y Kibana
- Aprendizaje automático ElasticSearch
- Cómo instalar Elastic Enterprise Search
- Cómo utilizar Elastic Enterprise Search con GitHub
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.