Легкая поисковая система, более быстрая и мощная, чем Elasticsearch! Боже мой, это так круто.
Легкая поисковая система, более быстрая и мощная, чем Elasticsearch! Боже мой, это так круто.

Насколько мощна легкая поисковая система, которая повышает эффективность в 10 раз и претендует на замену Elasticsearch?

Введение в поиск Мантикоры

Manticore Search это использование C++ Высокопроизводительная поисковая система, разработанная 2017 году его предшественником был Sphinx Search 。Manticore Search Воспользуйтесь всеми преимуществами Sphinx значительно улучшил свою функциональность, исправил сотни ошибок, практически полностью переписал код и остался открытым исходным кодом. Все это делает Manticore Search Станьте современной, быстрой, легкой и полнофункциональной базой данных с отличными возможностями полнотекстового поиска.

Manticore Search в настоящее время имеет 3,7 тыс. звезд на GitHub и большое количество лояльных пользователей. В то же время во введении к GitHub разработчик с открытым исходным кодом четко заявил, что проект является хорошей альтернативой Elasticsearch и в ближайшем будущем заменит букву E в ELK.

В то же время официальные тесты от MS показывают, что производительность Manticore Search значительно улучшена по сравнению с ElasticSearch:

В определенных сценариях Manticore работает в 15 раз быстрее, чем Elasticsearch! Полные результаты оценки см. на странице:

  • https://manticoresearch.com/blog/manticore-alternative-to-elasticsearch/

Преимущества

Отличие от других решений:

  • Это очень быстро и, следовательно, более рентабельно, чем другие альтернативы. Например, Мантикора:
  • Для небольших данных быстрое сравнение MySQL в 182 раза (воспроизводимо)
  • Для анализа журналов в 29 раз быстрее, чем Elasticsearch (воспроизводимо)
  • Для небольших наборов данных Сравнивайте Elasticsearch быстро 15 раз (воспроизводимо)
  • длясерединаодинаковый размерданные,СравниватьElasticsearchбыстрый5раз(воспроизводимый)
  • Для больших данных Сравнить Elasticsearch быстро в 4 раза (воспроизводимо)
  • Максимальная пропускная способность Elasticsearch ускоряется до 2 раз при импорте данных на одном сервере (воспроизводимо)
  • Благодаря современной многопоточной архитектуре и эффективным возможностям распараллеливания запросов, Manticore может полностью задействовать все ядра ЦП, обеспечивая максимально быстрое время отклика.
  • Мощная и быстрая функция полнотекстового поиска позволяет легко обрабатывать как небольшие, так и большие коллекции данных.
  • Ориентирован на малый、середина、Большие наборы данных обеспечивают построчное хранение.
  • Для больших наборов данных,Manticore обеспечивает поддержку хранения столбцов через библиотеку столбцов Manticore.,Может обрабатывать наборы данных, которые не помещаются в памяти.
  • Автоматически создавайте эффективные вторичные индексы, экономя время и усилия.
  • Оптимизация запроса на оптимизацию затрат может быть оптимизацией поискового запроса для оптимальной производительности.
  • Мантикора основана на SQL,использовать SQL в качестве собственного синтаксиса,и совместим с протоколом MySQL,Позволяет использовать предпочитаемый клиент MySQL.
  • Интеграция с Manticore Search проста с такими клиентами, как PHP, Python, JavaScript, Java, Elixir и Go.
  • Протокол HTTP JSON для более разнообразного управления данными и схемами.
  • Manticore Поискиспользовать сборку C++,запускатьбыстрыйскорость,Минимум использования памяти,Низкая степень оптимизации способствует его отличной производительности.
  • Вновь добавленные документы вставляются в режиме реального времени и сразу становятся доступными.
  • Интерактивные уроки делают обучение легким и приятным.
  • Manticore также имеет встроенные возможности копирования и балансировки нагрузки для повышения надежности.
  • можно легко получить изMySQL、PostgreSQL、ODBC、xmlиcsvПодождите, пока источник синхронизируетсяданные。 - Несмотря на то, что Мантикора не полностью совместима с ACID, она все же поддерживает транзакции и binlog для обеспечения безопасной записи.
  • Встроенные инструменты и команды SQL упрощают резервное копирование и восстановление.

Craigslist、Socialgist、PubChem、Rozetkaимногие другие компаниииспользовать Manticore Выполняйте эффективный поиск и фильтрацию потоков.

использовать

Конкретный метод установки: https://manticoresearch.com/install/.

Образы Docker доступны в Docker Hub:

  • https://hub.docker.com/r/manticoresearch/manticore/

Чтобы поэкспериментировать с поиском Manticore в Docker, просто запустите:

Язык кода:javascript
копировать
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  

После этого вы можете делать другие вещи, например создавать таблицы, добавлять данные и выполнять поиск:

Язык кода:javascript
копировать
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');  

Для получения полной документации и открытого исходного кода посетите:

  • https://github.com/manticoresoftware/manticoresearch

Рекомендуемая литература Нажмите на заголовок, чтобы перейти

Известный как «Действительно независимые исследования и разработки»! Первый в Китае саморазвитый IDE Официальный дебют

Если вы не знаете, как использовать этот инструмент, ваш Linux Сервер просто украшение!

Большое интернет-событие! Первая во вселенной IDE отказывается от Mac

Какая пощечина! Microsoft фактически выпустила собственную Linux

IPv4 Начни заряжаться! может быть новый IT катастрофа

Крупнейший производитель серверов: выручка упала на 10 миллиардов

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.