Índice
1. Introdução à Pesquisa Manticore
1. Introdução à Pesquisa Manticore
O Manticore Search é um mecanismo de pesquisa de texto completo de código aberto, que é uma bifurcação do mecanismo de pesquisa Sphinx. Ele se concentra em fornecer soluções de pesquisa de texto completo de alto desempenho, altamente personalizáveis e escaláveis. O Manticore Search foi projetado para desenvolvedores e empresas para fornecer recursos de pesquisa rápidos, precisos e confiáveis.
Endereço do documento online da Manticore Search: https://manual.manticoresearch.com/Introduction
Aqui estão alguns dos principais recursos do Manticore Search:
-
Desempenho rápido: o Manticore Search foi projetado como um mecanismo de pesquisa de alto desempenho capaz de pesquisar e indexar rapidamente grandes conjuntos de dados. Ele utiliza processadores multi-core e memória para obter alto rendimento e desempenho de pesquisa de baixa latência.
-
Pesquisa de texto completo: a pesquisa do Manticore oferece suporte à pesquisa de texto completo, que pode executar com eficiência a correspondência e a recuperação de palavras-chave em uma grande quantidade de dados de texto.
-
Escalabilidade: o Manticore Search oferece suporte à arquitetura distribuída e pode lidar com conjuntos de dados e cargas maiores por meio da expansão horizontal.
-
Suporte multilíngue: o Manticore Search é capaz de processar dados de texto em vários idiomas e fornece funções de otimização e análise específicas do idioma.
-
Suporte à indexação em tempo real: O Manticore Search oferece suporte à indexação em tempo real, que pode atualizar o índice imediatamente após a atualização dos dados, para manter os resultados da pesquisa atualizados.
-
Poderosa função de consulta: Manticore Search oferece suporte a sintaxe de consulta avançada e opções de pesquisa flexíveis, permitindo que os desenvolvedores personalizem o comportamento da pesquisa conforme necessário.
-
Integração de banco de dados: O Manticore Search pode ser integrado com várias fontes de dados, incluindo bancos de dados relacionais, bancos de dados NoSQL e outros sistemas de armazenamento de dados.
-
Segurança: O Manticore Search fornece recursos de segurança, como controle de acesso e autenticação para proteger a privacidade e a integridade dos dados.
2. Baixe o manticora
docker pull manticoresearch/manticore
3. Inicie a mantícora
docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && echo "Waiting for Manticore docker to start. Consider mapping the data_dir to make it start faster next time" && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; echo -n .; done && echo && docker exec -it manticore mysql && docker stop manticore
Observe que, após sair do cliente MySQL, o contêiner Manticore será interrompido e excluído, resultando em nenhum dado salvo. Veja abaixo as informações sobre como usar o Manticore em um ambiente de produção.
A imagem vem com uma tabela de exemplo que pode ser carregada assim:
mysql> source /sandbox.sql
Além disso, o cliente mysql possui vários exemplos de consultas em seu histórico que você pode executar na tabela acima, basta usar as teclas para cima/para baixo no cliente para visualizá-las e executá-las.
Configuração do ambiente de produção
Para persistência de dados, as pastas /var/lib/manticore/
devem ser montadas no armazenamento local ou em outros mecanismos de armazenamento desejados.
O arquivo de configuração dentro da instância está localizado /etc/manticoresearch/manticore.conf
.Para configurações personalizadas, esse arquivo deve ser instalado em seu próprio arquivo de configuração.
As portas para SQL/HTTP/Binary são 9306/9308/9312, exponha-as de acordo com a forma como você deseja usar o Manticore.
Por exemplo:
docker run -e EXTRA=1 --name manticore -v $(pwd)/data:/var/lib/manticore -p 127.0.0.1:9306:9306 -p 127.0.0.1:9308:9308 -d manticoresearch/manticore
ou
docker run -e EXTRA=1 --name manticore -v $(pwd)/manticore.conf:/etc/manticoresearch/manticore.conf -v $(pwd)/data:/var/lib/manticore/ -p 127.0.0.1:9306:9306 -p 127.0.0.1:9308:9308 -d manticoresearch/manticore
127.0.0.1:
Certifique-se de removê-lo se quiser que a porta seja acessível do mundo externo.