Site Web • Téléchargements • Docs • Blog • Cours • Forum • Slack • Telegram (EN) • Télégramme (RU) • Twitter • Répondment des utilisateurs
Introduction
❗Lirez un article de blog récent sur Manticore vs Elasticsearch❗
La recherche Manticore est une base de données rapide open source facile à utiliser pour la recherche. Bonne alternative pour Elasticsearch. Ce qui le distingue des autres solutions est:
- C'est très rapide et donc plus rentable que les alternatives, par exemple Manticore est:
- 182x plus vite que MySQL pour les petites données (reproductible❗)
- 29x plus vite que Elasticsearch pour les journaux analytiques (reproductible❗)
- 15x plus vite que Elasticsearch pour un petit ensemble de données (reproductible❗)
- 5x plus vite que Elasticsearch pour les données de taille moyenne (reproductible❗)
- 4x plus vite que Elasticsearch pour les mégadonnées (reproductible❗)
- Jusqu'à 2x le débit maximum plus rapide que pour l'ingestion de données sur un seul serveur (reproductible❗)
- Avec son architecture multithreading moderne et ses capacités de parallélisation des requêtes efficaces, Manticore est capable d'utiliser pleinement tous vos cœurs de CPU pour obtenir les temps de réponse les plus rapides possibles.
- La recherche puissante et rapide en texte intégral fonctionne de manière transparente avec des ensembles de données petits et grands.
- Stockage en ligne pour les ensembles de données de petites, moyennes et grandes.
- Pour des ensembles de données encore plus grands, Manticore offre une prise en charge de stockage en colonnes via la bibliothèque de colonnes Manticore, capable de gérer des ensembles de données trop gros pour s'adapter à la RAM.
- Les index secondaires performants sont automatiquement créés, ce qui vous fait gagner du temps et des efforts.
- L'optimiseur de requête basé sur les coûts optimise les requêtes de recherche pour des performances optimales.
- Manticore est SQL-First, utilisant SQL comme syntaxe native, et offre une compatibilité avec le protocole MySQL, vous permettant d'utiliser votre client MySQL préféré.
- Avec les clients disponibles en PHP, Python, JavaScript, TypeScript, Java, Elixir et GO, l'intégration avec la recherche de Manticore devient facile.
- Manticore fournit également un protocole JSON HTTP programmatique pour les données et la gestion des schémas plus polyvalents.
- Construit en C ++, la recherche de Manticore commence rapidement et utilise un minimum de RAM, avec des optimisations de bas niveau contribuant à ses performances impressionnantes.
- Avec les inserts en temps réel, les documents nouvellement ajoutés sont immédiatement accessibles.
- Des cours interactifs sont disponibles via des cours interactifs pour rendre l'apprentissage un jeu d'enfant.
- Manticore possède également une réplication intégrée et un équilibrage de charge pour une fiabilité supplémentaire.
- Les données peuvent être synchronisées à partir de sources telles que MySQL, PostgreSQL, ODBC, XML et CSV avec facilité.
- Bien qu'il ne soit pas entièrement conforme à l'acide, Manticore prend toujours en charge les transactions et le binlog pour assurer des écritures sûres.
- Sauvegarde et récupération des données sans effort avec outils intégrés et commandes SQL
Craigslist, Socialgist, Pubchem, Rozetka et bien d'autres utilisent Manticore pour une recherche et un filtrage de flux efficaces.
La recherche de Manticore a été fourchue de Sphinx 2.3.2 en 2017.
Plus de fonctionnalités
- Recherche et pertinence en texte complet:
- Plus de 20 opérateurs de texte intégral et plus de 20 facteurs de classement
- Classement personnalisé
- Autres capacités de recherche:
- Fonctionnalité de filtrage riche
- Recherche à facettes
- Recherche géos-spatiale
- Recherche vectorielle
- Tables de joie
- Correction d'orthographe
- Assortiment automatique
- Un large éventail de fonctions pour le filtrage et la manipulation des données
- Traitement du langage naturel (PNL):
- Entièrement
- Lemmatisation
- Mots arrêtés
- Synonymes
- Formes de mots
- Tokenisation avancée au niveau du caractère et des mots
- Segmentation chinoise appropriée
- Présentation du texte
- Filtrage de flux à l'aide d'une table "percolate"
- Haute disponibilité:
- Les données peuvent être distribuées sur les serveurs et les centres de données
- Réplication synchrone
- Équilibrage de charge intégré
- Sécurité:
- support HTTPS
- Mode en lecture seule
- Sécurité des données:
- outil de matetrope-backup et sauvegarde de la commande SQL pour sauvegarder et restaurer vos données
- Données de données:
- sur le point de vue - nécessite plus de RAM, offre des performances plus rapides
- Columnar - nécessite moins de RAM, offre toujours des performances décentes, mais inférieures au stockage au niveau de la ligne pour certaines types de requêtes
- Docstore - ne nécessite pas du tout RAM, mais ne permet que la valeur d'origine uniquement, et non de trier / regrouper / filtrage
- Optimisations de performances:
- Index secondaires
- Optimiseur basé sur les coûts détermine le plan d'exécution le plus efficace d'une requête de recherche
- Types de données:
- Champ de texte intégral - Index inversé
- Champs numériques INT, BIGINT et FLOT
- Attributs multi-valeurs (tableau)
- String et JSON
- "stocké" sur le disque à des fins clés
- Intégrations:
- Synchronisation de MySQL et PostgreSQL
- Synchronisation de XML
- Synchronisation de CSV
- Avec MySQL comme moteur de stockage
- Avec MySQL via le moteur fédéré
- Proxysql
- Apache SuperSet
- Grafana
- Fluant
- Logstash / filebeat
- Vector.dev
- Mysqltump
- Bibliothèque en chronique de Manticore
Installation
Docker
Docker Image est disponible sur Docker Hub.
Pour expérimenter avec la recherche Manticore dans Docker, il suffit de courir:
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
Vous pouvez ensuite: créer une table, ajouter des données et exécuter les recherches. Par exemple:
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');
Notez qu'à la sortie du client MySQL, le conteneur Manticore sera arrêté et supprimé, ce qui n'a pas donné de données enregistrées, alors utilisez de cette façon uniquement à des fins de test / sable .
Lisez l'instruction complète pour l'image Docker pour plus de détails, y compris nos recommandations sur son exécution en production.
Packages
Les packages Ubuntu, Debian, CentOS, Windows et MacOS sont là.
Yum Repo pour RHEL / CENTOS / Amazon / Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Apt Repo pour 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 sur macOS
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Fenêtre
Voir les instructions ici.
Nuages
- Éléments
- Hébergement de l'Ukraine
Documentation et sites communautaires
- Documentation
- Cours interactifs
- Forum communautaire de Manticore
- Chat Slack public
- Chat télégramme public (EN)
- Chat télégramme public (RU)
- Tracker de bug
Intégrations tierces
- https://dev.tiki.org/mancore-search - Tikiwiki CMS Groupware Intégration
- https://github.com/evilfreelancer/Laravel-ManticoResearch - Laravel Maticoresearch Plugin
- https://www.mediaki.org/wiki/extension:sphinxSearch - Extension pour MediaKi
- https://github.com/gordonbanderson/silverstripe-manticore-search - Intégration pour Silverstripe
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/ - Intégration pour Searx
- https://github.com/dimv36/sphinxlink - Extension de PostgreSQL pour exécuter les requêtes de recherche et renvoyer des données sous forme de tables postgresql
Comment nous pouvons vous soutenir
Si votre entreprise a besoin d'une aide - nous fournissons des services à cycle complet dans les domaines de la recherche Sphinx et Manticore:
- Audit
- Soutien
- Consultant
- Développement
- Entraînement
Plus de détails ici
❤️ Comment vous pouvez soutenir la recherche Manticore
Manticore Search est un projet open source avec le développement rendu possible par le soutien de notre équipe de base, des contributeurs et des sponsors. La construction d'un logiciel open source premium n'est pas facile. Si vous souhaitez vous assurer que la recherche Manticore reste gratuite, voici comment vous pouvez aider le projet:
- Don via paypal
- Devenez notre client et laissez-nous vous aider
Licence
La recherche de Manticore est distribuée sous GPLV3 ou version ultérieure. La recherche de Manticore utilise et redistribue d'autres composants open source. Veuillez vérifier le répertoire des licences de composant pour plus de détails.