"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como usar Meilisearch com WikiJS

Como usar Meilisearch com WikiJS

Publicado em 2024-09-02
Navegar:810

How to use Meilisearch with WikiJS

TLDR

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

O software

O que é Meilisearch

Meilisearch é um mecanismo de pesquisa de código aberto desenvolvido para ser rápido e simples. Escrito em Rust, ele foi projetado para fornecer resultados de pesquisa rápidos e relevantes com configuração mínima. O Meilisearch é excelente na pesquisa de texto completo e é otimizado para desempenho, mesmo com grandes conjuntos de dados. Ele oferece suporte a recursos como tolerância a erros de digitação e classificação de relevância personalizável pronta para uso.

Link para Meilisearch

O que é WikiJS

Wiki.js é um software wiki moderno e de código aberto que oferece uma plataforma poderosa e flexível para gerenciar e compartilhar conteúdo. Construído em Node.js, ele foi projetado para ser leve, rápido e fácil de usar, com uma interface elegante e intuitiva que o torna acessível para usuários de todos os níveis de habilidade.

Link para Wikijs

Como integrar os dois

Pré-requisitos

  • Executando instância do Meilisearch
  • Executando instância de wikijs

Se você não os tiver, poderá usar este docker compose.

Usando o docker compor

  1. Baixe o docker compose em um diretório.
  2. Crie uma pasta chamada pkg
  3. Crie uma pasta chamada tmp
  4. Crie uma pasta chamada config.
  5. Na pasta de configuração, para esta demonstração baixe esta configuração
  6. Execute docker compose up para que ele gere os arquivos conforme necessário.

Instalando o módulo

  1. Navegue até o módulo que os integra em github.com/mbround18/wikijs-module-meilisearch
  2. Navegue até a guia de lançamentos
  3. Na versão mais recente, baixe o arquivo Meilisearch.zip.
  4. Extraia o zip para /wiki/server/modules/search/meilisearch em seu servidor wikijs. Se você estiver usando o compose, docker compose e extraia o arquivo zip em sua pasta ./pkg.
  5. Reinicie seu servidor wikijs.

Configurando o módulo.

É recomendado para uma instância de produção, faça com que o meilisearch gere uma nova chave para seu aplicativo usar. Você pode fazer isso através deste 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"
}'

altere a palavra demo para sua chave mestra. Se você estiver acompanhando o docker compose, isso funcionará apenas com a demonstração. A menos que você tenha alterado no arquivo de composição. Em seguida, use o que você definiu para $MEILI_MASTER_KEY.

  1. Faça login em sua instância do wikijs. Para compor a demonstração, talvez seja necessário criar o login inicial. Apenas lembre-se de definir o URL para http://localhost:3000 na tela de configuração inicial.
  2. Navegue até o painel de administração.
  3. Clique em mecanismo de pesquisa
  4. Ativar Meilisearch
  5. Ajuste a chave de API e o host conforme necessário.
  6. Clique em Aplicar, se você não receber uma mensagem verde de brinde, basta clicar em Aplicar novamente. Isso pode acontecer devido à tarefa no Meilisearch travar ao criar o índice.

Sua configuração e agora?

Agora você pode começar a usar o Meilisearch para pesquisar em seu wiki! Se você tiver conteúdo existente, você pode clicar em reconstruir e ele deverá adicionar todo o seu conteúdo ao meilisearch! :)

Como você usa wikijs normalmente, ele criará, atualizará e excluirá documentos no Meilisearch como parte da renderização normal da página.

Se você quiser ver um exemplo ao vivo disso, no meu wiki de Dungeons and Dragons já temos isso integrado. Tem sido incrível recuperar dados de personagens ou dados de cena em um instante.

Nota sobre implementação, atualmente as sugestões correspondem às linhas de quem. No futuro, reescreverei esse segmento para truncá-lo e ter sugestões menores.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/mbround18/how-to-use-meilisearch-with-wikijs-5g3b?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3