Sitio web • Descargas • Documentos • Blog • Cursos • Foro • Slack • Telegram (ES) • Telegrama (RU) • Twitter • Comentarios de los usuarios
Introducción
❗ Lea la publicación reciente de blog sobre Manticore vs Elasticsearch❗
Manticore Search es una base de datos rápida de código abierto fácil de usar para la búsqueda. Buena alternativa para Elasticsearch. Lo que lo distingue de otras soluciones es:
- Es muy rápido y, por lo tanto, más rentable que las alternativas, por ejemplo, Manticore es:
- 182x más rápido que MySQL para pequeños datos (reproducible❗)
- 29x más rápido que ElasticSearch para Log Analytics (Reproducible❗)
- 15x más rápido que ElasticSearch para un conjunto de datos pequeño (reproducible❗)
- 5x más rápido que ElasticSearch para datos de tamaño mediano (reproducible❗)
- 4x más rápido que ElasticSearch para Big Data (reproducible❗)
- Hasta 2x rendimiento máximo más rápido que el de elasticsearch para la ingestión de datos en un solo servidor (reproducible❗)
- Con su moderna arquitectura múltiple y capacidades de paralelización de consultas eficientes, Manticore puede utilizar completamente todos sus núcleos de CPU para lograr los tiempos de respuesta más rápidos posibles.
- La poderosa y rápida búsqueda de texto completo funciona a la perfección con conjuntos de datos pequeños y grandes.
- Almacenamiento en cuanto a hilera para conjuntos de datos pequeños, medianos y grandes.
- Para conjuntos de datos aún más grandes, Manticore ofrece soporte de almacenamiento columnar a través de la biblioteca de columna Manticore, capaz de manejar conjuntos de datos demasiado grandes para adaptarse a la RAM.
- Los índices secundarios de rendimiento se crean automáticamente, lo que le ahorra tiempo y esfuerzo.
- El optimizador de consultas basado en costos optimiza las consultas de búsqueda para un rendimiento óptimo.
- Manticore es SQL-First, utilizando SQL como su sintaxis nativa, y ofrece compatibilidad con el protocolo MySQL, lo que le permite usar su cliente MySQL preferido.
- Con clientes disponibles en PHP, Python, JavaScript, TypeScript, Java, Elixir y Go, la integración con la búsqueda de Manticore se vuelve fácil.
- Manticore también proporciona un protocolo programático HTTP JSON para datos más versátiles y gestión de esquemas.
- Construido en C ++, la búsqueda de Manticore comienza rápidamente y utiliza RAM mínima, con optimizaciones de bajo nivel que contribuyen a su impresionante rendimiento.
- Con insertos en tiempo real, los documentos recientemente agregados son accesibles de inmediato.
- Los cursos interactivos están disponibles a través de cursos interactivos para que el aprendizaje sea muy fácil.
- Manticore también cuenta con replicación incorporada y equilibrio de carga para mayor confiabilidad.
- Los datos se pueden sincronizar de fuentes como MySQL, PostgreSQL, ODBC, XML y CSV con facilidad.
- Si bien no está completamente compatible con el ácido, Manticore todavía admite transacciones y Binlog para garantizar escrituras seguras.
- Copia de seguridad y recuperación de datos sin esfuerzo con herramientas incorporadas y comandos SQL
Craigslist, Socialgist, Pubchem, Rozetka y muchos otros usan Manticore para una búsqueda y filtrado eficiente.
La búsqueda de Manticore fue quitada de Sphinx 2.3.2 en 2017.
Más características
- Búsqueda y relevancia de texto completo:
- Más de 20 operadores de texto completo y más de 20 factores de clasificación
- Clasificación personalizada
- Otras capacidades de búsqueda:
- Funcionalidad de filtrado rica
- Búsqueda facial
- Búsqueda geográfica
- Búsqueda vectorial
- Unión de mesas
- Corrección de ortografía
- Autocompletar
- Una amplia gama de funciones para el filtrado y la manipulación de datos
- Procesamiento del lenguaje natural (PNL):
- Derivado
- Lemmatización
- Palabras de parada
- Sinónimos
- Formas de palabras
- Tokenización avanzada a nivel de carácter y palabra
- Segmentación china adecuada
- Destacación de texto
- Filtrado de la secuencia utilizando una tabla "Percole"
- Alto disponibilidad:
- Los datos se pueden distribuir en servidores y centros de datos
- Replicación sincrónica
- Equilibrio de carga incorporado
- Seguridad:
- Soporte HTTPS
- modo de solo lectura
- Seguridad de datos:
- Herramienta Manticore-Backup y copia de seguridad de comandos SQL para hacer una copia de seguridad y restaurar sus datos
- Almacenamientos de datos:
- En cuanto a la fila: requiere más RAM, proporciona un rendimiento más rápido
- Columna: requiere menos RAM, todavía proporciona un rendimiento decente, pero más bajo que el almacenamiento en cima de la fila para algunos tipos de consultas
- DocStore: no requiere RAM en absoluto, pero solo permite obtener un valor original, no clasificar/agrupar/filtrar
- Optimizaciones de rendimiento:
- Índices secundarios
- El optimizador basado en costos determina el plan de ejecución más eficiente de una consulta de búsqueda
- Tipos de datos:
- campo de texto completo - índice invertido
- int, bigint y flotación campos numéricos en forma de hilera y columna
- Atributos de valor múltiple (matriz)
- cadena y json
- en disco "almacenado" para fines de valor clave
- Integraciones:
- Sincronización de MySQL y PostgreSQL
- Sincronización de XML
- Sincronización de CSV
- Con mysql como motor de almacenamiento
- Con mysql a través del motor federado
- Proxysql
- Superset Apache
- Grafana
- Fluido
- Logstash/fileBeat
- Vector.dev
- Mysqldump
- Biblioteca columna de Manticore
Instalación
Estibador
La imagen de Docker está disponible en Docker Hub.
Para experimentar con la búsqueda de Manticore en Docker, solo ejecute:
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
Luego puede: crear una tabla, agregar datos y ejecutar búsquedas. Por ejemplo:
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');
Tenga en cuenta que al salir del cliente MySQL, el contenedor Manticore se detendrá y eliminará, lo que no dará lugar a datos guardados, por lo tanto, use de esta manera solo para fines de prueba / sandboxing .
Lea la instrucción completa de la imagen Docker para obtener más detalles, incluidas nuestras recomendaciones sobre la ejecución en producción.
Paquetes
Los paquetes de Ubuntu, Debian, Centos, Windows y MacOS están aquí.
Yum Repo para Rhel/Centos/Amazon/Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Repo apto 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 on MacOS
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Windows
Vea las instrucciones aquí.
Nubes
Documentación y sitios comunitarios
- Documentación
- Cursos interactivos
- Foro de la Comunidad Manticore
- Chat público de holgura
- Chat de telegrama público (EN)
- Chat de telegrama público (Ru)
- Rastreador de errores
Integraciones de terceros
- 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 - Extensión para MediaWiki
- https://github.com/gordonbanderson/silverstripe-manticore-search-Integración para Silverstripe
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/-integración para searx
- https://github.com/dimv36/sphinxlink - Extensión para PostgreSQL para ejecutar consultas de búsqueda y devolver datos como tablas PostgreSQL
Cómo podemos apoyarte
Si su empresa requiere ayuda, brindamos servicios de ciclo completo en las áreas de Sphinx y Manticore Search:
- Auditoría
- Apoyo
- Consultante
- Desarrollo
- Capacitación
Más detalles aquí
❤️ cómo puedes apoyar la búsqueda de Manticore
Manticore Search es un proyecto de código abierto con desarrollo posible por el apoyo de nuestro equipo central, contribuyentes y patrocinadores. Construir software de código abierto premium no es fácil. Si desea asegurarse de que la búsqueda de Manticore permanezca libre, así es como puede ayudar al proyecto:
- Donación a través de PayPal
- Conviértete en nuestro cliente y déjanos ayudarte
Licencia
La búsqueda de Manticore se distribuye bajo GPLV3 o posterior. Manticore Search usa y redistribuye otros componentes de código abierto. Consulte el directorio de licencias de componentes para obtener más detalles.