Website • Downloads • Dokument
Einführung
❗ Lesen Sie den letzten Blog -Beitrag über Manticore gegen Elasticsearch❗
Die Manticore -Suche ist eine einfach zu verwendende Open -Source -Fast -Datenbank für die Suche. Gute Alternative für Elasticsearch. Was es von anderen Lösungen unterscheidet, ist:
- Es ist sehr schnell und daher kostengünstiger als Alternativen, zum Beispiel ist Manticore:
- 182x schneller als MySQL für kleine Daten (reproduzierbar ❗)
- 29x schneller als Elasticsearch für Log Analytics (reproduzierbar❗)
- 15x schneller als Elasticsearch für kleine Datensatz (reproduzierbar
- 5x schneller als Elasticsearch für mittelgroße Daten (reproduzierbar❗)
- 4x schneller als Elasticsearch für Big Data (reproduzierbar❗)
- Bis zu 2x schneller maximaler als Elasticsearchs für die Datenaufnahme auf einem einzelnen Server (reproduzierbar❗)
- Mit seiner modernen Multithreading -Architektur und der effizienten Abfrageparallelisierungsfunktionen kann Manticore alle Ihre CPU -Kerne voll nutzen, um die schnellsten Reaktionszeiten zu erreichen.
- Die leistungsstarke und schnelle Volltext-Suche funktioniert nahtlos mit kleinen und großen Datensätzen.
- Zeilen-Weise Speicher für kleine, mittlere und große Größe Datasets.
- Für noch größere Datensätze bietet Manticore über die Manticore Columnar -Bibliothek die Spalte -Speicherunterstützung, in der Datensätze zu groß sind, um in den RAM zu passen.
- Performanten sekundäre Indizes werden automatisch erstellt, wodurch Sie Zeit und Mühe sparen.
- Der kostenbasierte Abfrageoptimierer optimiert Suchabfragen für eine optimale Leistung.
- Manticore ist SQL-First, der SQL als native Syntax verwendet, und bietet Kompatibilität mit dem MySQL-Protokoll, sodass Sie Ihren bevorzugten MySQL-Client verwenden können.
- Mit Clients in PHP, Python, JavaScript, TypeScript, Java, Elixir und GO wird die Integration in die Manticore -Suche einfach.
- Manticore bietet auch ein programmatisches HTTP -JSON -Protokoll für vielseitigere Daten und Schema -Management.
- Die in C ++ eingebaute Manticore-Suche beginnt schnell und verwendet minimaler RAM, wobei niedrige Optimierungen zu ihrer beeindruckenden Leistung beitragen.
- Bei Echtzeiteinsätzen sind neu hinzugefügte Dokumente sofort zugänglich.
- Interaktive Kurse sind über interaktive Kurse erhältlich, um das Lernen zum Kinderspiel zu machen.
- Manticore bietet auch eingebaute Replikationen und Lastausgleich für zusätzliche Zuverlässigkeit.
- Daten können aus Quellen wie MySQL, PostgreSQL, ODBC, XML und CSV mit Leichtigkeit synchronisiert werden.
- Obwohl Manticore nicht vollständig säurekonform ist, unterstützt er immer noch Transaktionen und Binlog, um sichere Schreibvorgänge sicherzustellen.
- Mühelose Datensicherung und Wiederherstellung mit integrierten Tools und SQL-Befehlen
Craigslist, SocialGist, Pubchem, Rozetka und viele andere verwenden Manticore für eine effiziente Suche und Stream -Filterung.
Die Manticore -Suche wurde 2017 von Sphinx 2.3.2 ausgestattet.
Weitere Funktionen
- Volltext-Suche und Relevanz:
- Über 20 Volltextbetreiber und über 20 Ranking-Faktoren
- Custom Ranking
- Andere Suchfunktionen:
- Reiche Filterfunktionalität
- Facettensuchung
- Geo-räumliche Suche
- Vektorsuche
- Tische verbinden
- Rechtschreibkorrektur
- Automatisch vervollständigt
- Eine breite Palette von Funktionen für die Filterung und Datenmanipulation
- Verarbeitung natürlicher Sprache (NLP):
- Stamm
- Lemmatisierung
- Stoppwörter
- Synonyme
- Wortformen
- Fortgeschrittene Tokenisierung auf Charakter- und Wortebene
- Richtige chinesische Segmentierung
- Text Hervorhebung
- Streamfilterung mit einer "perkolatischen" Tabelle
- Hochverfügbarkeit:
- Daten können auf Server und Datenzentren verteilt werden
- Synchrone Replikation
- Eingebaute Lastausgleich
- Sicherheit:
- HTTPS -Unterstützung
- schreibgeschützter Modus
- Datensicherheit:
- Manticore-Backup-Tool und SQL-Befehlssicherung, um Ihre Daten zu sichern und wiederherzustellen
- Datenspeicher:
- Zeilen- und was ist mehr RAM erforderlich, bietet eine schnellere Leistung
- Columnar - benötigt weniger RAM, bietet immer noch eine anständige Leistung, jedoch niedriger als der zeilenweise Speicher für einige Arten von Abfragen
- DocStore - benötigt RAM überhaupt nicht, ermöglicht es jedoch, nur den ursprünglichen Wert abzurufen, nicht zu sortieren/gruppieren/filtern
- Leistungsoptimierungen:
- Sekundäre Indizes
- Kostenbasierter Optimierer bestimmt den effizientesten Ausführungsplan einer Suchabfrage
- Datentypen:
- Volltextfeld - Umgekehrter Index
- Int, Bigint und Float Numeric Fields in zeiliger und säulener Weise
- Multi-Wert-Attribute (Array)
- String und JSON
- On-Disk "gespeichert" für Schlüsselwertzwecke
- Integrationen:
- Synchronisieren aus MySQL und PostgreSQL
- Synchronisation von XML
- Synchronisation von CSV
- Mit MySQL als Speichermotor
- Mit MySQL über Federated Engine
- Proxysql
- Apache Superset
- Grafana
- Fluentbit
- Logstash/Dateibeat
- Vector.dev
- Mysqldump
- Manticore Columnar Library
Installation
Docker
Docker Image ist auf Docker Hub verfügbar.
Um mit Manticore Search in Docker zu experimentieren, rennen Sie einfach:
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
Sie können dann: Erstellen Sie eine Tabelle, fügen Sie Daten hinzu und führen Sie Suchvorgänge aus. Zum Beispiel:
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');
Beachten Sie, dass der Manticore -Container beim Verlassen des MySQL -Clients gestoppt und entfernt wird, was zu keinen gespeicherten Daten führt. Verwenden Sie daher nur für Test- / Sandbox -Zwecke .
Lesen Sie die vollständige Anweisung für das Docker -Bild für weitere Details, einschließlich unserer Empfehlungen zum Ausführen der Produktion.
Pakete
Ubuntu, Debian, Centos, Windows und MacOS -Pakete sind hier.
Yum repo für rhel/centos/Amazon/Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Apt Repo für 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 auf macos
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Fenster
Siehe Anweisung hier.
Wolken
- Elestio
- Hosting der Ukraine
Dokumentation und Community -Websites
- Dokumentation
- Interaktive Kurse
- Manticore Community Forum
- Öffentlicher Slack -Chat
- Öffentlicher Telegramm -Chat (EN)
- Öffentliches Telegramm -Chat (Ru)
- Bug Tracker
Integrationen von Drittanbietern
- https://dev.tiki.org/manticore-search - Tikiwiki CMS Groupware Integration
- https://github.com/evilfreelancer/laravel-manticoresearch - Laravel Manticoresearch Plugin
- https://www.mediawiki.org/wiki/extension:SphinxSearch - Erweiterung für Medienwiki
- https://github.com/gordonbanderson/silverstripe-manticore-search-Integration für Silverstripe
- https://drho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/-Integration für Searx
- https://github.com/dimv36/SpinxLink - Erweiterung für PostgreSQL zum Ausführen von Suchanfragen und Rückgabe von Daten als Postgresql -Tabellen
Wie wir Sie unterstützen können
Sollte Ihr Unternehmen Hilfe benötigen, stellen wir in den Bereichen Sphinx und Manticore -Suche Vollzyklus -Dienste an:
- Prüfung
- Unterstützung
- Beratung
- Entwicklung
- Ausbildung
Weitere Details hier
❤️ Wie können Sie die Manticore -Suche unterstützen
Manticore Search ist ein Open -Source -Projekt mit Entwicklung, das durch Unterstützung unseres Kernteams, Mitwirkenden und Sponsoren ermöglicht wird. Das Erstellen einer Premium -Open -Source -Software ist nicht einfach. Wenn Sie sicherstellen möchten, dass die Manticore -Suche kostenlos bleibt, können Sie dem Projekt helfen:
- Spende durch Paypal
- Werden Sie unser Kunde und lassen Sie uns Ihnen helfen
Lizenz
Die Manticore -Suche wird unter GPLV3 oder höher verteilt. Die Manticore-Suche verwendet und verteilt andere Open-Source-Komponenten erneut. Bitte überprüfen Sie das Verzeichnis für Komponentenlizenzen für Details.