

Elasticlunr é uma pequena biblioteca de pesquisa de texto completo para uso no ambiente Elixir. Ele indexa os documentos JSON e fornece uma interface de pesquisa amigável para recuperar documentos.
A biblioteca é criada para aplicativos da Web que não exigem as complexidades de implantação dos mecanismos de pesquisa populares enquanto aproveitam os recursos do feixe.
Imagine quanto é obtido quando a funcionalidade de pesquisa do seu aplicativo reside no mesmo ambiente (VM de feixe) que sua lógica de negócios; A pesquisa resolve mais rápido, o número de serviços (Elasticsearch, Solr etc.) para monitorar reduções.
A biblioteca pode ser instalada adicionando elasticlunr à sua lista de dependências no mix.exs:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endA documentação pode ser encontrada em hexdocs.pm. Veja a postagem do blog Introdução ao Elasticlunr e ao Livebook para exemplos.
Às vezes, os usuários desejam expandir um token de consulta para aumentar o recall. Por exemplo, o token de consulta do usuário é "micro" e assume "microondas" e "microscópio" estão no índice, se o usuário optar por expandir o token de consulta "micro para aumentar o recall," microondas "e" microscópio "serão retornados e pesquisar no índice. Os resultados da consulta dos tokens expandidos são penalizados porque não são os mesmos que o token de consulta.
O repositório inclui um arquivo de livebook que você pode executar. Você pode clicar no botão abaixo para executá -lo usando o LiveBook.dev!
Elasticlunr permite que você escreva seus índices para qualquer provedor de armazenamento que desejar. Você não precisa acessar diretamente o módulo Elasticlunr.Storage , ele é usado pelo Elasticlunr.IndexManager . Veja os provedores disponíveis abaixo:
Para configurar qual provedor usar:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3Observe que todos os índices no armazenamento são pré -carregados na inicialização do aplicativo. Para ver a configuração do provedor disponível, você deve fazer referência ao módulo.
Elasticlunr é liberado sob a licença do MIT - consulte o arquivo de licença.