Веб -сайт • Загрузки • Документы • Блог • Курсы • Форум • Slack • Telegram (en) • Telegram (RU) • Twitter • Отзыв пользователя
Введение
❗ Читать недавнее сообщение в блоге о Manticore vs Elasticsearch❗
Поиск Manticore - это простая в использовании базу данных Fast Dabase с открытым исходным кодом для поиска. Хорошая альтернатива для Elasticsearch. Что отличает его от других решений:
- Это очень быстро и, следовательно, более экономически эффективно, чем альтернативы, например, Mantyore:
- 182x быстрее, чем MySQL для небольших данных (воспроизводимый)
- 29x быстрее, чем Elasticsearch для журнала Analytics (воспроизводимый)
- В 15 раз быстрее, чем Elasticsearch для небольшого набора данных (воспроизводимый)
- В 5 раза быстрее, чем Elasticsearch для данных среднего размера (воспроизводимый)
- В 4 раза быстрее, чем Elasticsearch для больших данных (воспроизводимый)
- до 2 раза быстрее максимальной пропускной способности, чем Elasticsearch для приема данных на одном сервере (воспроизводимый)
- Благодаря своей современной архитектуре многопоточности и эффективными возможностями параллелизации запросов, Manticore может полностью использовать все ваши ядра процессора для достижения максимально возможного времени отклика.
- Мощный и быстрый полнотекстовый поиск работает плавно как с небольшими, так и с большими наборами данных.
- Строка для хранения для небольших, средних и большого размера наборов данных.
- Для еще больших наборов данных Manticore предлагает столбчатую поддержку хранения через колонную библиотеку Manticore, способную обрабатывать наборы данных, слишком большие, чтобы вписаться в оперативную память.
- Выполнительные вторичные индексы создаются автоматически, экономя ваше время и усилия.
- Оптимизатор запросов на основе затрат оптимизирует поисковые запросы для оптимальной производительности.
- Manticore-SQL-Prirst, используя SQL в качестве собственного синтаксиса, и предлагает совместимость с протоколом MySQL, что позволяет вам использовать предпочтительный клиент MySQL.
- С клиентами, доступными в PHP, Python, JavaScript, TypeScript, Java, Elixir и Go, интеграция с поиском Manticore становится легкой.
- Manticore также предоставляет программный протокол HTTP JSON для более универсальных данных и управления схемами.
- Встроенный C ++, Search Manticore начинается быстро и использует минимальную оперативную память, с оптимизацией низкого уровня, способствуя его впечатляющей производительности.
- С вставками в реальном времени вновь добавленные документы сразу доступны.
- Интерактивные курсы доступны через интерактивные курсы, чтобы сделать обучение на ветру.
- Mantyore также может похвастаться встроенной репликацией и балансировкой нагрузки для дополнительной надежности.
- Данные могут быть синхронизированы из таких источников, как MySQL, PostgreSQL, ODBC, XML и CSV с легкостью.
- Несмотря на то, что Manticore не полностью совместил с кислоты, все еще поддерживает транзакции и binlog для обеспечения безопасных записей.
- Беспокойное резервное копирование и восстановление данных со встроенными инструментами и командами SQL
Craigslist, Socialgist, Pubchem, Rozetka и многие другие используют Mantyore для эффективного поиска и фильтрации потоков.
Поиск Mantyore был выброшен от Sphinx 2.3.2 в 2017 году.
Больше функций
- Полный текстовый поиск и актуальность:
- Более 20 полнотекстовых операторов и более 20 факторов ранжирования
- Пользовательский рейтинг
- Другие возможности поиска:
- Богатая функциональность фильтрации
- Окрашенные поиск
- Гео-пространственный поиск
- Векторный поиск
- Присоединяется к таблицам
- Исправление орфографии
- Автозаполнение
- Широкий спектр функций для фильтрации и манипуляции с данными
- Обработка естественного языка (NLP):
- Stemming
- Лемматизация
- Стоп слов
- Синонимы
- WordForms
- Продвинутая токенизация на уровне характера и слова
- Правильная китайская сегментация
- Текст выделения
- Потокая фильтрация с использованием таблицы «перкоет»
- Высокая доступность:
- Данные могут быть распределены по серверам и центрам данных
- Синхронная репликация
- Встроенная балансировка нагрузки
- Безопасность:
- Поддержка HTTPS
- Режим только для чтения
- Безопасность данных:
- Инструмент Manticore-Backup и резервное копирование команды SQL для резервного копирования и восстановления ваших данных
- Стоки данных:
- По
- Columnar - требует меньше оперативной памяти, по -прежнему обеспечивает достойную производительность, но ниже, чем хранилище в строке для некоторых видов запросов
- Docstore - вообще не требует оперативной памяти, но позволяет получить только исходное значение, а не сортировку/группировка/фильтрация
- Оптимизация производительности:
- Вторичные индексы
- Оптимизатор на основе затрат определяет наиболее эффективный план выполнения поискового запроса
- Типы данных:
- Полнотекстовое поле - инвертированный индекс
- int, bigint и float numeric fields в ряду и столбчатом моде
- Атрибуты с несколькими значениями (массив)
- Строка и JSON
- на диск "хранятся" для целей ключа
- Интеграции:
- Синхро
- Синхронизация из XML
- Синхронизация из CSV
- С MySQL в качестве двигателя хранения
- С MySQL через федеративный двигатель
- ProxySySql
- Apache Superset
- Графана
- Fluentbit
- LogStash/FileBeat
- Vector.dev
- Mysqldump
- Мантинорская колоннарная библиотека
Установка
Докер
Docker Image доступен на Docker Hub.
Чтобы экспериментировать с Manticore Search в Docker, просто запустите:
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
Затем вы можете: создать таблицу, добавить данные и запустить поиск. Например:
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');
Обратите внимание, что после выхода из клиента MySQL контейнер Manticore будет остановлен и удален, что не приведет к сохраненным данным, поэтому используйте этот путь только для целей тестирования / песочницы .
Прочитайте полную инструкцию для изображения Docker для получения более подробной информации, включая наши рекомендации по его запуску в производстве.
Пакеты
Пакеты Ubuntu, Debian, Centos, Windows и MacOS находятся здесь.
Yum Repo для Rhel/Centos/Amazon/Oracle Linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
Apt Repo для 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
Домашний на MacOS
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Окна
Смотрите инструкцию здесь.
Облака
Документация и сайты сообщества
- Документация
- Интерактивные курсы
- Форум сообщества Мантиро
- Public Slack Chat
- Общественный чат телеграммы (en)
- Общественный чат телеграммы (RU)
- Трекер ошибок
Сторонние интеграции
- https://dev.tiki.org/mantyore-search - Tikiwiki CMS Integration
- https://github.com/evilfreelancer/laravel-manticoresearch - плагин Laravel Manticoresearch
- https://www.mediawiki.org/wiki/extension:sphinxsearch - расширение для MediaWiki
- https://github.com/gordonbanderson/silverstripe-manticore-search-Интеграция для серебряной
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/-интеграция для Searx
- https://github.com/dimv36/sphinxlink - расширение для Postgresql для запуска поисковых запросов и возврата данных в виде таблиц PostgreSQL
Как мы можем поддержать вас
Если ваша компания потребуется какая -либо помощь - мы предоставляем услуги полного цикла в области Sphinx и Mantyore Search:
- Аудитор
- Поддерживать
- Консалтинг
- Разработка
- Обучение
Подробнее здесь
❤ Как вы можете поддерживать поиск в Мантироре
Manticore Search - это проект с открытым исходным кодом с разработкой, ставшей возможной благодаря поддержке нашей основной команды, участников и спонсоров. Создание программного обеспечения с открытым исходным кодом премиум -класса нелегко. Если вы хотите убедиться, что поиск Mantyore остается бесплатным, вот как вы можете помочь проекту:
- Пожертвование через PayPal
- Станьте нашим клиентом и позвольте нам помочь вам
Лицензия
Поиск Mantyore распределен в GPLV3 или позже. Поиск Manticore использует и переоценивает другие компоненты с открытым исходным кодом. Пожалуйста, проверьте каталог лицензий на компоненты для получения подробной информации.