Situs Web • Unduhan • Dokumen • Blog • Kursus • Forum • Slack • Telegram (EN) • Telegram (RU) • Twitter • Umpan Balik Pengguna
Perkenalan
❗ Baca posting blog terbaru tentang Manticore vs Elasticsearch❗
Pencarian Manticore adalah database cepat source yang mudah digunakan untuk pencarian. Alternatif yang baik untuk Elasticsearch. Yang membedakannya dari solusi lain adalah:
- Ini sangat cepat dan karenanya lebih hemat biaya daripada alternatif, misalnya Manticore adalah:
- 182x lebih cepat dari mysql untuk data kecil (dapat direproduksi❗)
- 29x lebih cepat dari Elasticsearch untuk log analitik (Reproducible❗)
- 15x lebih cepat dari Elasticsearch untuk dataset kecil (Reproducible❗)
- 5x lebih cepat dari Elasticsearch untuk data ukuran sedang (dapat direproduksi❗)
- 4x lebih cepat dari Elasticsearch for Big Data (Reproducible❗)
- hingga 2x lebih cepat max throughput dari Elasticsearch's untuk konsumsi data pada server tunggal (dapat direproduksi❗)
- Dengan arsitektur multithreading modern dan kemampuan paralelisasi kueri yang efisien, Manticore dapat sepenuhnya memanfaatkan semua inti CPU Anda untuk mencapai waktu respons tercepat yang mungkin.
- Pencarian teks lengkap yang kuat dan cepat bekerja dengan mulus dengan dataset kecil dan besar.
- Penyimpanan Row-Wise untuk set data kecil, menengah dan besar.
- Untuk kumpulan data yang lebih besar, Manticore menawarkan dukungan penyimpanan kolom melalui pustaka kolumnar Manticore, yang mampu menangani kumpulan data yang terlalu besar untuk dipasang di RAM.
- Indeks sekunder performant dibuat secara otomatis, menghemat waktu dan upaya Anda.
- Query Optimizer berbasis biaya mengoptimalkan kueri pencarian untuk kinerja yang optimal.
- Manticore adalah SQL-First, menggunakan SQL sebagai sintaks asalnya, dan menawarkan kompatibilitas dengan protokol MySQL, memungkinkan Anda untuk menggunakan klien MySQL pilihan Anda.
- Dengan klien yang tersedia dalam PHP, Python, JavaScript, TypeScript, Java, Elixir, dan GO, integrasi dengan pencarian Manticore menjadi mudah.
- Manticore juga menyediakan protokol HTTP JSON terprogram untuk data yang lebih fleksibel dan manajemen skema.
- Built in C ++, pencarian Manticore dimulai dengan cepat dan menggunakan RAM minimal, dengan optimasi tingkat rendah berkontribusi terhadap kinerjanya yang mengesankan.
- Dengan sisipan real-time, dokumen yang baru ditambahkan segera dapat diakses.
- Kursus interaktif tersedia melalui kursus interaktif untuk membuat belajar menjadi mudah.
- Manticore juga menawarkan replikasi bawaan dan penyeimbangan beban untuk keandalan tambahan.
- Data dapat disinkronkan dari sumber seperti MySQL, PostgreSQL, ODBC, XML, dan CSV dengan mudah.
- Meskipun tidak sepenuhnya sesuai dengan asam, Manticore masih mendukung transaksi dan binlog untuk memastikan penulisan yang aman.
- Cadangan Data dan Pemulihan yang mudah dengan alat bawaan dan perintah SQL
Craigslist, SocialGist, PubChem, Rozetka dan banyak lainnya menggunakan Manticore untuk pencarian dan penyaringan streaming yang efisien.
Pencarian Manticore dipalsukan dari Sphinx 2.3.2 pada tahun 2017.
Lebih banyak fitur
- Pencarian dan relevansi teks lengkap:
- Lebih dari 20 operator teks lengkap dan lebih dari 20 faktor peringkat
- Peringkat khusus
- Kemampuan pencarian lainnya:
- Fungsionalitas penyaringan yang kaya
- Pencarian faceted
- Pencarian geo-spasial
- Pencarian Vektor
- Bergabung dengan tabel
- Koreksi ejaan
- Autocomplete
- Berbagai fungsi untuk penyaringan dan manipulasi data
- Pengolahan Bahasa Alami (NLP):
- Stemming
- Lemmatisasi
- Stopwords
- Sinonim
- Bentuk kata
- Tokenisasi tingkat lanjut pada tingkat karakter dan kata
- Segmentasi Cina yang tepat
- Sorotan teks
- Penyaringan stream menggunakan tabel "perkolasi"
- Ketersediaan tinggi:
- Data dapat didistribusikan di seluruh server dan pusat data
- Replikasi sinkron
- Balancing beban bawaan
- Keamanan:
- Dukungan HTTPS
- mode baca saja
- Keselamatan Data:
- Alat Manticore-Backup dan Cadangan Perintah SQL untuk mencadangkan dan mengembalikan data Anda
- Data Storages:
- Row -wise - membutuhkan lebih banyak RAM, memberikan kinerja yang lebih cepat
- Columnar - Membutuhkan lebih sedikit RAM, masih memberikan kinerja yang layak, tetapi lebih rendah dari penyimpanan baris untuk beberapa jenis pertanyaan
- Docstore - tidak memerlukan RAM sama sekali, tetapi hanya memungkinkan mengambil nilai asli, bukan menyortir/mengelompokkan/memfilter
- Optimalisasi Kinerja:
- Indeks sekunder
- Pengoptimal berbasis biaya menentukan rencana eksekusi yang paling efisien dari kueri pencarian
- Jenis Data:
- Bidang teks lengkap - indeks terbalik
- Int, Bigint dan Float Numeric Fields dengan cara baris dan kolumnar
- Atribut Multi-Nilai (Array)
- string dan json
- on-disk "disimpan" untuk tujuan nilai kunci
- Integrasi:
- Sinkronisasi dari mysql dan postgresql
- Sinkronisasi dari XML
- Sinkronisasi dari CSV
- Dengan mysql sebagai mesin penyimpanan
- Dengan mysql melalui mesin federasi
- Proxysql
- Superset Apache
- Grafana
- FLUENTBIT
- Logstash/FileBeat
- Vektor.dev
- Mysqldump
- Perpustakaan Kolom Manticore
Instalasi
Buruh pelabuhan
Gambar Docker tersedia di Docker Hub.
Untuk bereksperimen dengan pencarian Manticore di Docker Jalankan saja:
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
Anda kemudian dapat: Membuat tabel, menambahkan data dan menjalankan pencarian. Misalnya:
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');
Perhatikan bahwa setelah keluar dari klien MySQL, wadah Manticore akan dihentikan dan dihapus, menghasilkan tidak ada data yang disimpan, jadi gunakan dengan cara ini hanya untuk tujuan pengujian / sandboxing .
Baca instruksi lengkap untuk gambar Docker untuk detail lebih lanjut termasuk rekomendasi kami untuk menjalankannya dalam produksi.
Paket
Paket Ubuntu, Debian, Centos, Windows dan MacOS ada di sini.
Repo yum untuk rhel/centos/amazon/oracle linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Repo yang tepat untuk 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 di MacOS
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Windows
Lihat instruksi di sini.
Awan
Dokumentasi dan situs komunitas
- Dokumentasi
- Kursus interaktif
- Forum Komunitas Manticore
- Obrolan Slack Publik
- Obrolan Telegram Umum (EN)
- Obrolan Telegram Umum (RU)
- Pelacak bug
Integrasi pihak ketiga
- https://dev.tiki.org/manticore-search - Tikiwiki CMS Groupware Integrasi
- https://github.com/evilfreelancer/laravel-manticoresearch - Laravel Manticoresearch Plugin
- https://www.mediawiki.org/wiki/extension:sphinxsearch - ekstensi untuk mediawiki
- https://github.com/gordonbanderson/silverstripe-mananticore-search-integrasi untuk silverstripe
- https://drwho.virtadpt.net/archive/2022-05-13/combining-mananticore-and-searx/-integrasi untuk searx
- https://github.com/dimv36/sphinxlink - ekstensi untuk postgresql untuk menjalankan kueri pencarian dan mengembalikan data sebagai tabel postgresql
Bagaimana kami dapat mendukung Anda
Jika perusahaan Anda memerlukan bantuan apa pun - kami menyediakan layanan siklus penuh di bidang pencarian Sphinx dan Manticore:
- Audit
- Mendukung
- Konsultan
- Perkembangan
- Pelatihan
Lebih detail di sini
❤️ Bagaimana Anda dapat mendukung pencarian Manticore
Manticore Search adalah proyek open source dengan pengembangan yang dimungkinkan oleh dukungan dari tim inti, kontributor, dan sponsor kami. Membangun perangkat lunak open source premium tidak mudah. Jika Anda ingin memastikan pencarian Manticore tetap gratis, berikut adalah bagaimana Anda dapat membantu proyek:
- Donasi melalui Paypal
- Menjadi klien kami dan biarkan kami membantu Anda
Lisensi
Pencarian Manticore didistribusikan di bawah GPLV3 atau lebih baru. Manticore Search menggunakan dan mendistribusikan kembali komponen open-source lainnya. Silakan periksa direktori lisensi komponen untuk detailnya.