Site • Downloads • Documentos • Blog • Cursos • Fórum • Slack • Telegram (EN) • Telegram (RU) • Twitter • Feedback do usuário
Introdução
❗ Leia a postagem recente do blog sobre Manticore vs Elasticsearch❗
A Manticore Search é um banco de dados rápido fácil de usar para pesquisa. Boa alternativa para o Elasticsearch. O que o distingue de outras soluções é:
- É muito rápido e, portanto, mais econômico do que as alternativas, por exemplo, Manticore é:
- 182X mais rápido que o MySQL para dados pequenos (reproduzível❗)
- 29x mais rápido que o Elasticsearch for log Analytics (reproduzível❗)
- 15x mais rápido que o Elasticsearch para pequeno conjunto de dados (reproduzível❗)
- 5x mais rápido que o Elasticsearch para dados de tamanho médio (reproduzível❗)
- 4x mais rápido que o Elasticsearch for big data (reproduzível❗)
- Até 2x mais rápido rendimento máximo do que o Elasticsearch para ingestão de dados em um único servidor (reproduzível❗)
- Com sua arquitetura multithreading moderna e recursos eficientes de paralelização de consultas, a Manticore é capaz de utilizar totalmente todos os seus núcleos de CPU para alcançar os tempos de resposta mais rápidos possíveis.
- A poderosa e rápida pesquisa de texto completo funciona perfeitamente com conjuntos de dados pequenos e grandes.
- Armazenamento em linha para conjuntos de dados pequenos, de médio e grande tamanho.
- Para conjuntos de dados ainda maiores, a Manticore oferece suporte a armazenamento em colunas através da Biblioteca Colunar Manticore, capaz de lidar com os conjuntos de dados muito grandes para caber na RAM.
- Os índices secundários performentes são criados automaticamente, economizando tempo e esforço.
- O otimizador de consulta baseado em custos otimiza as consultas de pesquisa para obter o melhor desempenho.
- Manticore é o SQL-primeiro, utilizando o SQL como sua sintaxe nativa e oferece compatibilidade com o protocolo MySQL, permitindo que você use seu cliente MySQL preferido.
- Com os clientes disponíveis no PHP, Python, JavaScript, TypeScript, Java, Elixir e Go, a integração com a pesquisa de Manticore se torna fácil.
- A Manticore também fornece um protocolo programático HTTP JSON para dados mais versáteis e gerenciamento de esquema.
- Construído em C ++, a pesquisa de Manticore começa rapidamente e usa RAM mínima, com otimizações de baixo nível contribuindo para seu desempenho impressionante.
- Com inserções em tempo real, os documentos recém-adicionados são imediatamente acessíveis.
- Os cursos interativos estão disponíveis através de cursos interativos para facilitar o aprendizado.
- Manticore também possui replicação interna e balanceamento de carga para maior confiabilidade.
- Os dados podem ser sincronizados de fontes como MySQL, PostgreSQL, ODBC, XML e CSV com facilidade.
- Embora não seja totalmente compatível com ácido, Manticore ainda suporta transações e binlog para garantir gravações seguras.
- Backup de dados e recuperação sem esforço com ferramentas internas e comandos SQL
Craigslist, SocialGist, Pubchem, Rozetka e muitos outros usam Manticore para busca eficiente de filtragem de fluxo.
A Manticore Search foi forçada da Sphinx 2.3.2 em 2017.
Mais recursos
- Pesquisa e relevância de texto completo:
- Mais de 20 operadores de texto completo e mais de 20 fatores de classificação
- Classificação personalizada
- Outros recursos de pesquisa:
- Funcionalidade de filtragem rica
- Pesquisa facetada
- Pesquisa geográfica
- Pesquisa de vetor
- Juntando -se a tabelas
- Correção de ortografia
- AutoComplete
- Uma ampla gama de funções para filtragem e manipulação de dados
- Processamento de linguagem natural (NLP):
- Stemming
- Lematização
- Palavras de parada
- Sinônimos
- Wordforms
- Tokenização avançada no nível do personagem e da palavra
- Segmentação chinesa adequada
- Destaque de texto
- Filtragem de fluxo usando uma tabela "percolada"
- Alta disponibilidade:
- Os dados podem ser distribuídos entre servidores e centros de dados
- Replicação síncrona
- Balanceamento de carga embutido
- Segurança:
- Suporte HTTPS
- modo somente leitura
- Segurança de dados:
- Ferramenta Manticore-Backup e Backup de comando SQL para fazer backup e restaurar seus dados
- Storários de dados:
- Em termos de linha - requer mais RAM, fornece um desempenho mais rápido
- Colunar - requer menos RAM, ainda oferece desempenho decente, mas menor que o armazenamento em linha para alguns tipos de consultas
- Docstore - não requer RAM, mas permite apenas buscar valor original, não classificação/agrupamento/filtragem
- Otimizações de desempenho:
- Índices secundários
- Otimizador baseado em custos determina o plano de execução mais eficiente de uma consulta de pesquisa
- Tipos de dados:
- Campo de texto completo - índice invertido
- Int, Bigint e Float numéricos campos em moda emo e colunar
- Atributos de vários valores (Array)
- String e JSON
- no disco "armazenado" para fins de valor-chave
- Integrações:
- Sincronizar de MySQL e PostgreSQL
- Sincronização de xml
- Sincronização do CSV
- Com o MySQL como um mecanismo de armazenamento
- Com MySQL via motor federado
- Proxysql
- Superset Apache
- Grafana
- Fluentbit
- Logstash/FileBeat
- Vetor.dev
- Mysqldump
- Manticore Colunar Library
Instalação
Docker
A imagem do Docker está disponível no Docker Hub.
Para experimentar a busca de Manticore no Docker, apenas execute:
docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore
Você pode então: crie uma tabela, adicione dados e execute pesquisas. Por exemplo:
create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';
insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller's Day Off', 1986);
select highlight(), year from movies where match('the dog');
select highlight(), year from movies where match('days') facet year;
select * from movies where match('google');
Observe que, ao sair do cliente MySQL, o contêiner Manticore será interrompido e removido, resultando em dados não salvos; portanto, use dessa maneira apenas para fins de teste / caixa de areia .
Leia as instruções completas para a imagem do Docker para obter mais detalhes, incluindo nossas recomendações sobre como executá -la em produção.
Pacotes
Os pacotes Ubuntu, Debian, Centos, Windows e MacOS estão aqui.
Repo YUM para RHEL/CENTOS/Amazon/Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Repo APT para Ubuntu/Debian/Mint
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra
Homebrew no macOS
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Windows
Veja a instrução aqui.
Nuvens
- Elestio
- Hospedando a Ucrânia
Documentação e sites comunitários
- Documentação
- Cursos interativos
- Fórum da Comunidade Manticore
- Chat Slack Public
- Public Telegram Chat (EN)
- Public Telegram Chat (RU)
- Rastreador de bug
Integrações de terceiros
- https://dev.tiki.org/manticore-search - Tikiwiki CMS Groupware Integration
- https://github.com/evilfreelancer/laravel-manticoresearch - plug -in Laravel Manticoresearch
- https://www.mediawiki.org/wiki/Extension:SphinxSearch - Extensão para Mediawiki
- https://github.com/gordonbanderson/silverstripe-manticore-search-Integração para Silverstripe
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-earx/-integração para searx
- https://github.com/dimv36/sphinxlink - Extensão para PostgreSQL para execução de consultas de pesquisa e retorno de dados como tabelas PostGresql
Como podemos te apoiar
Se sua empresa exigir qualquer ajuda - fornecemos serviços de ciclo completo nas áreas de pesquisa de Esfinge e Manticore:
- Auditoria
- Apoiar
- Consultoria
- Desenvolvimento
- Treinamento
Mais detalhes aqui
❤️ Como você pode apoiar a pesquisa de Manticore
A Manticore Search é um projeto de código aberto com desenvolvimento possibilitado pelo suporte de nossa equipe principal, colaboradores e patrocinadores. Construir software de código aberto premium não é fácil. Se você deseja garantir que a pesquisa de Manticore permaneça gratuitamente, aqui está como você pode ajudar o projeto:
- Doação através do PayPal
- Torne -se nosso cliente e deixe -nos ajudá -lo
Licença
A pesquisa de Manticore é distribuída em GPLV3 ou posterior. A Manticore Search usa e re-distribui outros componentes de código aberto. Verifique o diretório de licenças de componentes para obter detalhes.