Эластичный поиск
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения ) |
Оригинальный автор(ы) | Бэннон вещь |
---|---|
Разработчик(и) | Эластичный НВ |
Первоначальный выпуск | 8 февраля 2010 г |
Стабильная версия | |
Репозиторий | github |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Поиск и индексация |
Лицензия | Эластичная лицензия с двойной лицензией (собственная; доступен исходный код ) и общедоступная лицензия на стороне сервера (собственная; доступен исходный код ) |
Веб-сайт | www |
Elasticsearch — поисковая система, основанная на библиотеке Lucene . Он предоставляет распределенную, полнотекстовую многопользовательскую поисковую систему с веб-интерфейсом HTTP без схем и документами JSON . Elasticsearch разработан на Java и имеет двойную лицензию ( доступен исходный код ) Server Side Public License и Elastic License. [2] в то время как другие части [3] подпадает под проприетарную ( доступную в исходном коде ) Elastic License . Официальные клиенты доступны на Java , [4] .СЕТЬ [5] ( С# ), PHP , [6] Питон , [7] Руби [8] и многие другие языки. [9] Согласно рейтингу DB-Engines , Elasticsearch — самая популярная корпоративная поисковая система. [10]
История
[ редактировать ]Шей Бэнон создал предшественника Elasticsearch под названием Compass в 2004 году. [11] Размышляя о третьей версии Compass, он понял, что необходимо будет переписать большую часть Compass, чтобы «создать масштабируемое решение для поиска». [11] Поэтому он создал «решение, созданное с нуля для распространения» и использовал общий интерфейс JSON over HTTP , подходящий и для других языков программирования, кроме Java. [11] Шей Бэнон выпустил первую версию Elasticsearch в феврале 2010 года. [12]
Elastic NV была основана в 2012 году для предоставления коммерческих услуг и продуктов для Elasticsearch и сопутствующего программного обеспечения. [13] В июне 2014 года компания объявила о привлечении 70 миллионов долларов в рамках раунда финансирования серии C, всего через 18 месяцев после создания компании. Раунд возглавила компания New Enterprise Associates (NEA). Дополнительные спонсоры включают Benchmark Capital и Index Ventures . В результате этого раунда общий объем финансирования составил 104 миллиона долларов. [14]
В марте 2015 года компания Elasticsearch сменила название на Elastic . [15]
В июне 2018 года Elastic подала заявку на первичное публичное размещение акций с оценочной оценкой от 1,5 до 3 миллиардов долларов. [16] 5 октября 2018 года компания Elastic была зарегистрирована на Нью-Йоркской фондовой бирже . [17]
История выпусков
[ редактировать ]Основные релизы: [18]
- 1.0.0 — 12 февраля 2014 г.
- 2.0.0 — 28 октября 2015 г.
- 5.0.0 — 26 октября 2016 г.
- 6.0.0 — 14 ноября 2017 г.
- 7.0.0 — 10 апреля 2019 г.
- 8.0.0 — 10 февраля 2022 г.
Изменения в лицензировании
[ редактировать ]В январе 2021 года Elastic объявила, что, начиная с версии 7.11, они будут повторно лицензировать свой лицензионный код Apache 2.0 в Elasticsearch и Kibana , чтобы получить двойную лицензию на основе Server Side Public License и Elastic License, ни одна из которых не признается лицензией с открытым исходным кодом. . [19] [20] Elastic обвинила Amazon Web Services (AWS) в этом изменении, возражая против того, чтобы AWS предлагала Elasticsearch и Kibana в качестве услуг напрямую потребителям, и утверждая, что AWS не сотрудничает с Elastic должным образом. [20] [21] Критики решения о повторном лицензировании предсказывали, что оно нанесет вред экосистеме Elastic, и отмечали, что Elastic ранее обещал «никогда… не менять лицензию кода Apache 2.0 Elasticsearch, Kibana, Beats и Logstash». Amazon ответил планами разделить проекты и продолжить разработку под лицензией Apache License 2.0. [2] [22] Другие пользователи экосистемы Elasticsearch, включая Logz.io , CrateDB и Aiven , также согласились с необходимостью форка, что привело к обсуждению того, как координировать усилия с открытым исходным кодом. [23] [24] [25] Из-за потенциальных проблем с товарным знаком, связанных с использованием названия Elasticsearch, в апреле 2021 года AWS переименовала свой форк в OpenSearch . [26] [27]
Функции
[ редактировать ]Эта статья может быть слишком технической для понимания большинства читателей . ( Май 2023 г. ) |
Elasticsearch можно использовать для поиска документов любого типа. Он обеспечивает масштабируемый поиск, поиск практически в реальном времени и поддерживает мультиарендность . [28] «Elasticsearch является распределенным, что означает, что индексы могут быть разделены на сегменты , и каждый сегмент может иметь ноль или более реплик. Каждый узел размещает один или несколько сегментов и действует как координатор, делегируя операции правильному сегменту(ам). Ребалансировка и маршрутизация выполняются автоматически». [28] Связанные данные часто хранятся в одном индексе, который состоит из одного или нескольких основных сегментов и нуля или нескольких сегментов реплик. После создания индекса количество основных шардов нельзя изменить. [29]
Elasticsearch разрабатывается совместно с механизмом сбора данных и анализа журналов Logstash, платформой аналитики и визуализации Kibana и набором легких отправителей данных под названием Beats. Эти четыре продукта предназначены для использования в качестве интегрированного решения, называемого «Elastic Stack». [30] (Ранее название «стек ELK», сокращение от «Elasticsearch, Logstash, Kibana».)
Elasticsearch использует Lucene и пытается сделать все его функции доступными через JSON и Java API . Он поддерживает фасетирование и перколяцию (форму перспективного поиска ), [31] [32] что может быть полезно для уведомления о совпадении новых документов с зарегистрированными запросами. Другая функция, «шлюз», обеспечивает долгосрочное сохранение индекса; [33] например, индекс можно восстановить со шлюза в случае сбоя сервера. в реальном времени Elasticsearch поддерживает запросы GET , что делает его пригодным в качестве хранилища данных NoSQL . [34] но ему не хватает распределенных транзакций . [35]
20 мая 2019 года компания Elastic предоставила бесплатный доступ к основным функциям безопасности Elastic Stack, включая TLS для зашифрованной связи, файловую и собственную область для создания пользователей и управления ими, а также управление доступом на основе ролей для контроля доступа пользователей к API-интерфейсам кластера и индексы. [36] Соответствующий исходный код доступен по «Эластической лицензии», лицензии , доступной для исходного кода . [37] Кроме того, Elasticsearch теперь предлагает SIEM. [38] и машинное обучение [39] в рамках предлагаемых услуг.
Управляемые услуги
[ редактировать ]Разработанный в результате приобретения Found компанией Elastic в 2015 году, [40] Elastic Cloud — это семейство SaaS - предложений на базе Elasticsearch, которые включают в себя Elasticsearch Service, а также Elastic App Search Service и Elastic Site Search Service, которые были разработаны в результате приобретения Elastic компании Swiftype . [41] В конце 2017 года Elastic заключила партнерские отношения с Google , чтобы предложить Elastic Cloud в Google Cloud Platform (GCP) , а с Alibaba — чтобы предложить Elasticsearch и Kibana в Alibaba Cloud .
Elasticsearch Service on Elastic Cloud — это официальное хостинговое и управляемое предложение Elasticsearch и Kibana от создателей проекта с августа 2018 года. [42] [43] Пользователи Elasticsearch Service могут создавать безопасные развертывания с партнерами, Google Cloud Platform (GCP) и Alibaba Cloud. [44] [45]
Ранее AWS предлагала Elasticsearch в качестве управляемого сервиса, начиная с 2015 года. [46] [47] [48] В настоящее время существует множество компаний, предлагающих управляемые услуги, например Elastic Co, BigData Boutique, Instacluster и Dattell. [49] [50] [51] [52] Такие управляемые услуги обеспечивают хостинг, развертывание, резервное копирование и другую поддержку. [53] Большинство управляемых услуг также включают поддержку Kibana. [ нужна ссылка ]
См. также
[ редактировать ]- Извлечение информации
- Список библиотек информационного поиска
- OpenSearch (программное обеспечение) — ответвление Elasticsearch с открытым исходным кодом.
Ссылки
[ редактировать ]- ^ Jump up to: а б «Релизы · elastic/elasticsearch» . Проверено 25 августа 2023 г. — через GitHub .
- ^ Jump up to: а б Кразит, Том (21 января 2021 г.). « Это не нормально»: Elastic нацеливается на AWS, рискуя нанести серьезный побочный ущерб» . Протокол . Проверено 22 января 2021 г.
- ^ «Нет, Elastic X-Pack не будет иметь открытый исходный код — по словам самих Elastic» . Flax.co.uk. 2 марта 2018 года . Проверено 14 марта 2019 г.
- ^ «Java-клиент Elasticsearch» . github.com . Проверено 7 октября 2022 г.
- ^ «Клиент Elasticsearch .NET» . github.com . Проверено 7 октября 2022 г.
- ^ «Клиент Elasticsearch PHP» . github.com . Проверено 7 октября 2022 г.
- ^ «Клиент Elasticsearch Python» . github.com . Проверено 7 октября 2022 г.
- ^ «Клиент Elasticsearch Ruby» . github.com . Проверено 7 октября 2022 г.
- ^ «Клиенты языков программирования» . elastic.co . Проверено 7 октября 2022 г.
- ^ «DB-Engines Ranking — рейтинг популярности поисковых систем» . db-engines.com . Проверено 10 января 2016 г.
- ^ Jump up to: а б с Банон, Шей (7 июля 2010 г.). «Будущее Compass и ElasticSearch» .
- ^ Банон, Шей (8 февраля 2010 г.). «Знаешь, для поиска» . Архивировано из оригинала 16 января 2013 года.
- ^ «Немедленное понимание важности данных» . elastic.co . Проверено 25 марта 2015 г.
- ^ Миллер, Рон (5 июня 2014 г.). «ElasticSearch заработала 70 миллионов долларов в серии C для финансирования скачка роста» . ТехКранч . АОЛ . Проверено 4 апреля 2024 г.
- ^ «Elasticsearch меняет название на Elastic, чтобы отразить широкое распространение за пределами поиска» . Elastic.co . 10 марта 2015 года . Проверено 19 октября 2016 г.
- ^ Шляйфер, Теодор (21 июня 2018 г.). «IPO продолжаются: поисковая компания Elastic подала заявку на публичное размещение акций» . Перекодировать . Архивировано из оригинала 5 октября 2018 года . Проверено 22 июня 2018 г.
- ^ Банон, Шей (5 октября 2018 г.). «Зе Белл позвонил: спасибо пользователям, клиентам и партнерам» . Эластичный (НВ) . Проверено 24 октября 2018 г.
- ^ «Предыдущие версии программного обеспечения Elastic Stack» . Elasticsearch BV . Проверено 13 июля 2021 г.
- ^ Банон, Шей (14 января 2021 г.). «Удвоение ставки на открытии, Часть II» . Эластичный . Проверено 19 января 2021 г.
- ^ Jump up to: а б Воган-Николс, Стивен Дж. «Elastic меняет лицензию на открытый исходный код для монетизации использования облачных сервисов» . ЗДНет . Проверено 23 января 2021 г.
- ^ Банон, Шей (19 января 2021 г.). «Amazon: НЕ ОК – почему нам пришлось изменить лицензирование Elastic» . Эластичный . Проверено 19 января 2021 г.
- ^ «На пути к действительно открытому исходному коду Elasticsearch» . Веб-сервисы Amazon . 21 января 2021 г. Проверено 28 января 2021 г.
- ^ Воан-Николс, Стивен Дж. «AWS, как и предполагалось, создает ответвление Elasticsearch» . ЗДНет . Проверено 28 января 2021 г.
- ^ «CrateDB удваивает возможности разрешительного лицензирования и блокировки Elasticsearch» . CrateDB . 27 января 2021 г. Проверено 28 января 2021 г.
- ^ «Импульс набирает силу, чтобы выйти из тупика с лицензированием Elasticsearch» . Датанами . 25 января 2021 г. Проверено 31 января 2021 г.
- ^ Андерсон, Тим (13 апреля 2021 г.). «Знаете что? Ответвление: AWS переименовывает свой вариант Elasticsearch в OpenSearch после борьбы за товарные знаки» . Регистр . Проверено 13 апреля 2021 г.
- ^ TheRegister (12 сентября 2021 г.) Amazon Elasticsearch Service настолько гибок, что требует нового имени.
- ^ Jump up to: а б «Официальный сайт» . Elasticsearch.org . Проверено 4 февраля 2014 г.
- ^ «Как контролировать производительность Elasticsearch» . Как отслеживать производительность Elasticsearch . 26 сентября 2016 г.
- ^ Миллер, Рон (26 октября 2016 г.). «Elastic вносит порядок в свою линейку продуктов с помощью Elastic Stack» . ТехКранч . Проверено 3 апреля 2024 г.
- ^ «просачиваться по ссылке elasticsearch.org» . Elasticsearch.org . Архивировано из оригинала 2 октября 2013 года . Проверено 4 февраля 2014 г.
- ^ «Просачивание» — это термин, свойственный Elasticsearch. Перколяция — это обратный поиск: вместо возврата всех документов, соответствующих поисковому запросу, перколяция возвращает все (сохраненные) поисковые запросы, соответствующие документу, в качестве выходных данных. Нанн, Ксавьер; «Обнаружение утечек данных в режиме реального времени с помощью специального перколятора» , блоги Serena Capital, 8 января 2019 г.
- ^ «Руководство по Elasticsearch: шлюз» . Elasticsearch.org . Проверено 19 апреля 2013 г.
- ^ «Elasticsearch как база данных» . Karussell.wordpress.com . 13 июля 2011 года . Проверено 4 февраля 2014 г.
- ^ «Нет поддержки транзакций» . Elasticsearch-users.115913.n3.nabble.com . 8 июля 2010 года . Проверено 4 февраля 2014 г.
- ^ «Безопасность для Elasticsearch теперь бесплатна» . Эластичный блог . 20 мая 2019 года . Проверено 17 июня 2019 г.
- ^ «Удвоение ставки при открытии» . Эластичный блог . 27 февраля 2018 года . Проверено 24 октября 2019 г.
- ^ «Представляем Elastic SIEM» . Эластичный блог . 25 июня 2019 г. Проверено 2 марта 2020 г.
- ^ «Введение в машинное обучение для эластичного стека» . Эластичный блог . 4 мая 2017 г. Проверено 2 марта 2020 г.
- ^ Оливер, Эндрю К. (10 марта 2015 г.). «Elasticsearch покупает поиск как услугу и проводит ребрендинг в Elastic » . InfoWorld.com . Проверено 1 апреля 2019 г.
- ^ Ха, Энтони (9 ноября 2017 г.). «Elastic приобретает поисковый стартап Swiftype» . ТехКранч . Проверено 3 апреля 2024 г.
- ^ «Поиск и аналитика с открытым исходным кодом · Elasticsearch — Elastic» . Elastic.co . Август 2018 года . Проверено 22 апреля 2019 г.
- ^ «Elastic Cloud: размещенный Elasticsearch, размещенный поиск | Elastic» . Elastic.co . Проверено 1 апреля 2019 г.
- ^ Егулалп, Сердар (7 апреля 2017 г.). «Google Cloud разместит Elasticsearch с открытым исходным кодом» . InfoWorld.com . Проверено 1 апреля 2019 г.
- ^ «Alibaba Cloud предложит Elasticsearch, Kibana и X-Pack в Китае» . Elastic.co . 13 октября 2017 г. Проверено 1 апреля 2019 г.
- ^ «Новинка — служба Amazon Elasticsearch» . Веб-сервисы Amazon . 1 октября 2015 года . Проверено 22 апреля 2019 г.
- ^ «Amazon Elasticsearch Service – Amazon Web Services (AWS)» . Amazon Web Services, Inc. (на латыни) . Проверено 8 февраля 2019 г.
- ^ «Размещение Elasticsearch и Kibana на AWS» . Elastic.co . Проверено 16 октября 2016 г.
- ^ «Добро пожаловать в Elastic, создатели Elasticsearch и Kibana» . www.elastic.co . Проверено 21 февраля 2023 г.
- ^ «Управляемая поддержка Elasticsearch» . Бутик BigData . Проверено 21 февраля 2023 г.
- ^ «Домашняя страница» . Инстакластр . Проверено 21 февраля 2023 г.
- ^ "Дом" . Дэттелл . Проверено 21 февраля 2023 г.
- ^ «Настройка Elasticsearch» . Ctovision.com . Архивировано из оригинала 21 августа 2018 года . Проверено 16 октября 2016 г.
Внешние ссылки
[ редактировать ]- Первичные публичные размещения акций 2018 г.
- Компании, котирующиеся на Нью-Йоркской фондовой бирже
- Программное обеспечение для работы с базами данных для Linux
- Поисковые системы Интернета
- Программное обеспечение поисковой системы
- Программное обеспечение, использующее общедоступную лицензию на стороне сервера