"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo utilizar Meilisearch con WikiJS

Cómo utilizar Meilisearch con WikiJS

Publicado el 2024-09-02
Navegar:777

How to use Meilisearch with WikiJS

TLDR

Salsa: https://github.com/mbround18/wikijs-module-meilisearch

El software

¿Qué es Meilisearch?

Meilisearch es un motor de búsqueda de código abierto creado para ofrecer velocidad y simplicidad. Escrito en Rust, está diseñado para ofrecer resultados de búsqueda rápidos y relevantes con una configuración mínima. Meilisearch sobresale en la búsqueda de texto completo y está optimizado para el rendimiento, incluso con grandes conjuntos de datos. Admite funciones como tolerancia a errores tipográficos y clasificación de relevancia personalizable desde el primer momento.

Enlace a Meilisearch

¿Qué es WikiJS?

Wiki.js es un software wiki moderno y de código abierto que ofrece una plataforma poderosa y flexible para administrar y compartir contenido. Construido sobre Node.js, está diseñado para ser liviano, rápido y fácil de usar, con una interfaz elegante e intuitiva que lo hace accesible para usuarios de todos los niveles.

Enlace a Wikijs

Cómo integrar los dos

Requisitos previos

  • Instancia en ejecución de Meilisearch
  • Instancia en ejecución de wikijs

Si no los tienes, puedes usar esta ventana acoplable de redacción.

Usando la ventana acoplable componer

  1. Descargue la ventana acoplable Compose en un directorio.
  2. Crea una carpeta llamada pkg
  3. Crea una carpeta llamada tmp
  4. Crea una carpeta llamada config.
  5. En la carpeta de configuración, para esta demostración descargue esta configuración
  6. Ejecute Docker Compose Up para que genere los archivos según sea necesario.

Instalación del módulo

  1. Navega hasta el módulo que los integra en github.com/mbround18/wikijs-module-meilisearch
  2. Navega a la pestaña de lanzamientos
  3. En la última versión, descargue el archivo Meilisearch.zip.
  4. Extraiga el zip a /wiki/server/modules/search/meilisearch en su servidor wikijs. Si está utilizando Compose, haga clic en Docker Compose y extraiga el archivo zip en su carpeta ./pkg.
  5. Reinicie su servidor wikijs.

Configurando el módulo.

Se recomienda para una instancia de producción, hacer que meilisearch genere una nueva clave para que la use su aplicación. Puedes hacerlo mediante este comando curl:

curl --request POST \
  --url http://localhost:7700/keys \
  --header 'Authorization: Bearer demo' \
  --header 'Content-Type: application/json' \
  --data '{
    "description": "Wikijs Integration",
    "actions": ["*"],
    "indexes": ["wiki_index"],
    "expiresAt": "2042-04-02T00:42:42Z"
}'

cambie la palabra demostración por su clave maestra. Si está siguiendo Docker Compose, esto funcionará solo con la demostración. A menos que lo haya cambiado en el archivo de redacción. Luego usa lo que configuraste para $MEILI_MASTER_KEY.

  1. Inicie sesión en su instancia de wikijs; para redactar la demostración, es posible que deba crear el inicio de sesión inicial. Solo recuerde configurar la URL en http://localhost:3000 en esa pantalla de configuración inicial.
  2. Navega al panel de administración.
  3. Haga clic en Motor de búsqueda
  4. Habilitar Meilisearch
  5. Ajusta la clave API y el host según sea necesario.
  6. Haga clic en Aplicar. Si no recibe un mensaje de brindis verde, simplemente haga clic en Aplicar nuevamente. Esto puede suceder debido a que la tarea en Meilisearch se detiene al crear el índice.

¿Está configurado y ahora qué?

¡Ahora puedes comenzar a usar Meilisearch para buscar en tu wiki! Si tiene contenido existente, puede hacer clic en reconstruir y debería agregar todo su contenido a meilisearch. :)

Como usa wikijs normalmente, creará, actualizará y eliminará documentos en Meilisearch como parte de la representación normal de la página.

Si quieres ver un ejemplo en vivo de esto, en mi wiki de Dragones y Mazmorras ya lo tenemos integrado. Ha sido increíble recuperar datos de personajes o de escenas al alcance de tu mano en un instante.

Nota sobre la implementación: actualmente las sugerencias coinciden con las líneas de quién. En el futuro, reescribiré ese segmento para truncarlo y tener sugerencias más pequeñas.

Declaración de liberación Este artículo se reproduce en: https://dev.to/mbround18/how-to-use-meilisearch-with-wikijs-5g3b?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3