Buscar

Ferramentas

Meilisearch

Motor de busca com API REST para colocar busca instantânea, tolerante a erros de digitação e com filtros em sites e apps. Self-hosted ou na nuvem.

  • Dados e Analytics
  • Desenvolvimento
  • Self-hosted
Meilisearch

A caixa de busca de um site depende de um motor que entenda o que a pessoa quis digitar, e um LIKE em SQL raramente dá conta disso. O Meilisearch é esse motor: você envia seus documentos para um índice e consulta tudo por uma API REST. Ele devolve resultados enquanto a pessoa digita, mesmo com erro de grafia.

Para que serve

  • Montar busca instantânea em loja virtual, catálogo ou documentação, com tolerância a erros de digitação.
  • Filtrar por facetas, como categoria e faixa de preço, e ordenar por campos como preço ou data.
  • Combinar busca semântica e por texto na busca híbrida, inclusive como base de recuperação para apps de IA.
  • Restringir e ordenar resultados por localização com a geobusca.
  • Separar os dados de vários clientes com multi-tenancy e chaves de API com permissões específicas.

Como começar

Para instalar localmente e iniciar o servidor com uma chave mestra, a documentação mostra:

curl -L https://install.meilisearch.com | sh
./meilisearch --master-key="aSampleMasterKey"

Troque a chave de exemplo por uma sua com pelo menos 16 bytes, obrigatória em produção. O servidor escuta em localhost:7700. Há SDKs e plugins para integrar com a sua aplicação. O Meilisearch envia dados de uso anônimos por padrão, e dá para desligar essa coleta.

Licença e custo

O repositório tem licença dupla, MIT e BUSL-1.1. A Community Edition está sob MIT, aberta e gratuita, e cabe em qualquer projeto, pago ou não. A Enterprise Edition reúne sharding e snapshots em streaming para S3, sob licença comercial ou BUSL-1.1. Nessa parte, testar e avaliar é livre, mas produção exige acordo comercial com a Meili. O Meilisearch Cloud é a opção gerenciada, e o README diz que começar não pede cartão de crédito.

Quando vale a pena

Quem precisa de busca boa num site ou app, com índices que cabem num servidor, chega rápido a um resultado útil com ele. Se o volume pede dividir o índice entre máquinas, o sharding é recurso da edição Enterprise, e aí entra o contrato. Na mesma categoria há o Elasticsearch e o OpenSearch.