OpenSearch - это масштабируемая система поисковых и аналитических инструментов с открытым исходным кодом, позволяющих работать с большими объемами данных. OpenSearch разработан A9.com, дочерней компанией Amazon.com, на основе исходного кода Elasticsearch. Разработка OpenSearch была начата, когда компания Elastic NV, разработчик Elasticsearch, заявила о намерении отказаться от политики открытого исходного кода в новых версиях своего продукта.
OpenSearch имеет движок хранения и поиска, веб‑интерфейс, интегрированный инструмент визуализации, OpenSearch Dashboards, упрощающий пользователям изучение данных. Также в состав OpenSearch входит ряд плагинов, позволяющих расширить функционал и использовать возможности движка Elasticsearch.
OpenSearch можно использовать в качестве инструмента для получения, защиты, поиска, агрегирования, просмотра и анализа данных, для различных задач, например, таких как анализ журналов, поиск приложений, корпоративный поиск. OpenSearch позволяет реализовать следующий функционал:
- быстрый поиск по векторам с помощью метода k-ближайших соседей (KNN);
- полнотекстовый поиск;
- поиск и обнаружение аномалий;
- машинное обучение;
- управление безопасностью, индексами;
- выполнение SQL-запросов;
- генерация уведомлений о событиях;
- диагностика состояния кластера;
- шифрование данных и трафика;
- разграничение доступа на основе ролей (RBAC);
- аутентификация через SAML и иные внешние источники авторизации;
- реализация единой точки входа (SSO);
- ведение детального журнала аудита;
- Trace Analytics и многое другое.
Вот лишь несколько примеров использования OpenSearch для реализации крупных проектов:
- Amazon использует OpenSearch, для анализа и поиска данных в облачной среде AWS.
- Wikimedia использует OpenSearch для поиска и индексации содержимого своих проектов.
- Платформа электронной коммерции Shopify использует OpenSearch для реализации поиска по товарам и фильтрации результатов.
- Европейская организация ядерных исследований CERN использует OpenSearch для индексации и поиска научных данных и публикаций.
- Образовательная онлайн-платформа Coursera использует OpenSearch для обеспечения функциональности поиска по курсам и материалам.
- Медиа-компания Verizon Media использует OpenSearch для поиска и классификации контента на своих платформах новостей и развлечений.
- Компания Siemens использует OpenSearch для анализа и поиска данных в в своих базах знаний.