Нажимая кнопку «Отправить», вы принимаете правилами обработки персональных данных
Заявка отправлена

Спасибо за проявленный интерес к нашей компании, специалист свяжется с вами в ближайшее время

Услуги
Веб-разработка
Разработка мобильных приложений
Автоматизация бизнеса
UX/UI дизайн
Техподдержка интернет-проектов 24/7 по SLA
Digital-продвижение
Обработка данных
Наша работа
Кейсы
Нажимая кнопку «Отправить», вы принимаете правилами обработки персональных данных
Заявка отправлена

Спасибо за проявленный интерес к нашей компании, специалист свяжется с вами в ближайшее время

Полнотекстовый поиск

Нажимая кнопку «Отправить», вы принимаете правилами обработки персональных данных
Заявка отправлена

Спасибо за проявленный интерес к нашей компании, специалист свяжется с вами в ближайшее время

Внедрение и настройка ElasticSearch и OpenSearch

ElasticSearch и OpenSearch — это системы морфологического поиска, которые позволяют искать, индексировать, анализировать данные в режиме реального времени. Помогают организовать на сайте продвинутый полнотекстовый поиск с фильтрацией по тысячам характеристик, оптимизировать управление, анализ больших объёмов данных, реализовать систему мониторинга за основными показателями системы.

Особенности

Основные преимущества поисковых движков ElasticSearch и OpenSearch: масштабируемость и отказоустойчивость. Поэтому они подходят и для больших высоконагруженных сервисов, и для небольших растущих проектов, в которых постоянно увеличиваются объёмы данных и поисковых запросов.

В 2021 году поисковая система ElasticSearch переведена на закрытую лицензию. В ответ компании Amazon, Red Hat, SAP, Capital One, Logz.io создали форк OpenSearch под лицензией Apache 2.0, сохранив ключевые возможности ElasticSearch. Новый проект контролируется Linux Foundation, что обеспечивает его независимое развитие. В 2024 году ElasticSearch после добавления лицензии AGPL, соответствующей стандартам OSI, снова стала проектом с открытым исходным кодом.

Возможности ElasticSearch и OpenSearch

Ранжирование

ElasticSearch/OpenSearch допускают настройку веса различных коэффициентов для лучшего соответствия поиска целям бизнеса: продвижение новинок, акций, залежавшегося товара.

Полнотекстовый морфологический поиск

ElasticSearch/OpenSearch проводят комплексный полнотекстовый поиск по базе данных с учётом морфологии.

Нечёткий поиск

Поисковый движок ElasticSearch/OpenSearch позволяет находить необходимые товары, документы, даже если в запросе есть опечатки или ошибки.

Работа с разными источниками данных

ElasticSearch/OpenSearch допускают извлечение информации из файлов (Word, Excel, PDF), баз данных и логов, добавляя их в поисковый индекс.

Поиск по геообъектам

Осуществляют поиск на определённом расстоянии от географической точки, определение расстояния между объектами.

Масштабирование

ElasticSearch/OpenSearch легко горизонтально масштабировать, добавляя серверы по мере роста нагрузки — сервисы самостоятельно перераспределяют нагрузку.

Конвейер загрузки (Ingestion pipeline)

Конвейер загрузки позволяет выполнять стандартные преобразования данных перед индексированием. Например, конвейер можно использовать для удаления полей, извлечения значений из текста, обогащения данных.

Контроль над системой

ElasticSearch имеет ограничения в модификации кода. OpenSearch позволяет вносить любые изменения в код, адаптировать систему под цели и задачи клиента.

Отказоустойчивость

Индекс в ElasticSearch/OpenSearch автоматически распределяется по узлам кластера, поэтому кластеры продолжают работать, даже если возникают аппаратные ошибки.

Функции безопасности

В ElasticSearch расширенные функции безопасности (шифрование, аудит) доступны только в платных версиях. В OpenSearch всё бесплатно: шифрование, аудит, встроенная авторизация, аутентификация.

Этапы внедрения ElasticSearch и OpenSearch

  • Анализ и постановка задачи

    Проводим аудит проекта — оцениваем объём данных, частоту их обновления, нагрузку. Готовим техническое задание на внедрение и настройку ElasticSearch или OpenSearch, в котором указываем оказываемые услуги, особенности внедрения на основе результатов аудита, сроки, стоимость разработки.

  • Настройка серверов

    Создаём полную копию сайта на тестовом сервере, чтобы проект не прекращал работу во время установки ElasticSearch или интеграции OpenSearch. В зависимости от объёма обрабатываемых данных подключаем и настраиваем дополнительные серверы.

  • Разработка логики загрузки и обновления данных

    Настраиваем логику индексации данных клиента в зависимости от типа — не только для текста, но и для числовых значений, списков или дат. Настраиваем частоту обновления базы в зависимости от бизнес-требований.

  • Создание поискового индекса

    Производим первичную индексацию, заполняем базу данных.

  • Настройка поисковой выдачи

    Подключаем поисковую строку ElasticSearch/OpenSearch к сайту или порталу клиента. Настраиваем внешний вид страницы результатов поиска.

  • Тестирование и анализ качества поиска

    Проверяем корректность работы поиска во всех разделах сайта, скорость работы ElasticSearch/OpenSearch, работу фильтров.

  • Перенос на рабочий сервер

    На этом этапе мы переносим скрипты, изменения в шаблонах сайта и кода на рабочий сервер. Настраиваем права доступа, бэкапы, задачи на регулярное обновление.

  • Поддержка и сопровождение

    Проводим мониторинг ElasticSearch/OpenSearch, проверяем корректность работы, исправляем неполадки. Регулярно создаём резервные копии, проводим обновление версий.

С вами будут работать

  1. Менеджер

    Координирует работу команды, отвечает за коммуникацию с клиентом.

  2. Дизайнер

    Создаёт макет дизайна страницы выдачи, поисковой строки, карт, фильтров, сортировки.

  3. Backend-разработчик

    Внедряет, настраивает поисковые системы.

  4. Frontend-разработчик

    Реализует логику работы интерфейса поиска.

  5. Аналитик качества поиска

    Анализирует поведение пользователей, их удовлетворённость качеством выдачи.

  6. Тестировщик

    Проверяет корректность работы поисковой системы.

Цены на внедрение и настройку ElasticSearch и OpenSearch

Внедрение ElasticSearch под ключ

Берём на себя полный цикл внедрения:

  • анализируем данные клиента, помогаем обслуживать готовый поиск;
  • разрабатываем логику работы с данными;
  • настраиваем веса коэффициентов;
  • контролируем качество поиска.
от 800 тыс.

Выделенная команда

Для работы над вашим проектом соберём команду разработчиков и тестировщиков под руководством тимлида или менеджера:

  • команда будет работать только с вашими задачами;
  • выберем специалистов с релевантным опытом и стеком;
  • уменьшим или увеличим команду при необходимости.
от 400 тыс./мес.

Аудит (консультация)

Если вы уже используете ElasticSearch/OpenSearch, но не уверены, что системы работают оптимально, можете проконсультироваться со специалистом:

  • специалист проанализирует программный код вашего проекта;
  • посмотрит, исправит настройки;
  • внесёт изменения для ускорения и улучшения работы.
от 2 тыс./час.

Для того чтобы узнать точную цену вашего проекта, свяжитесь с нашим менеджером. Для этого заполните форму брифа внизу страницы.

Проекты

Связаться с нами
Форматы: jpg, png, xls, xlsx, doc, docx, pdf
Размер до 5 МБ
Нажимая кнопку «Отправить», вы принимаете правилами обработки персональных данных
Заявка отправлена

Спасибо за проявленный интерес к нашей компании, специалист свяжется с вами в ближайшее время