В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения ) |
Оригинальный автор(ы) | Шей Банон | ||||
---|---|---|---|---|---|
Разработчик(и) | Эластичный НВ | ||||
Первоначальный выпуск | 8 февраля 2010 г. ( 2010-02-08 ) | ||||
Стабильный релиз |
| ||||
Репозиторий | github.com/elastic/elasticsearch | ||||
Написано в | Ява | ||||
Операционная система | Кроссплатформенный | ||||
Тип | Поиск и индекс | ||||
Лицензия | Тройная лицензия Elastic License (собственная; с доступом к исходному коду ), Server Side Public License (собственная; с доступом к исходному коду ) и Affero General Public License ( бесплатная и с открытым исходным кодом ) | ||||
Веб-сайт | www.elastic.co/elasticsearch/ |
Elasticsearch — поисковая система на базе Apache Lucene . Она предоставляет распределенную, многопользовательскую полнотекстовую поисковую систему с веб-интерфейсом HTTP и документами JSON без схем . Официальные клиенты доступны на Java , [2] .NET [3] ( C # ), PHP , [4] Python , [5] Ruby [6] и многих других языках. [7] Согласно рейтингу DB-Engines , Elasticsearch — самая популярная корпоративная поисковая система. [8]
Шей Банон создал предшественника Elasticsearch, названного Compass, в 2004 году. [9] Размышляя о третьей версии Compass, он понял, что необходимо будет переписать большие части Compass, чтобы «создать масштабируемое поисковое решение». [9] Поэтому он создал «решение, построенное с нуля для распространения» и использовал общий интерфейс JSON через HTTP , подходящий также для языков программирования, отличных от Java. [9] Шей Банон выпустил первую версию Elasticsearch в феврале 2010 года. [10]
Elastic NV была основана в 2012 году для предоставления коммерческих услуг и продуктов вокруг Elasticsearch и связанного с ним программного обеспечения. [11] В июне 2014 года компания объявила о привлечении 70 миллионов долларов в раунде финансирования серии C, всего через 18 месяцев после создания компании. Раунд возглавила New Enterprise Associates (NEA). Дополнительные спонсоры включают Benchmark Capital и Index Ventures . Этот раунд принес общее финансирование в размере 104 миллионов долларов. [12]
В марте 2015 года компания Elasticsearch сменила название на Elastic . [13]
В июне 2018 года Elastic подала заявку на первичное публичное размещение акций с предполагаемой оценкой от 1,5 до 3 миллиардов долларов. [14] 5 октября 2018 года Elastic была зарегистрирована на Нью-Йоркской фондовой бирже . [15]
Разработанный в результате приобретения Found компанией Elastic в 2015 году, [16] Elastic Cloud представляет собой семейство SaaS- предложений на базе Elasticsearch, включающее Elasticsearch Service, а также Elastic App Search Service и Elastic Site Search Service, которые были разработаны в результате приобретения Elastic компании Swiftype . [17] В конце 2017 года Elastic заключила партнерские соглашения с Google для предложения Elastic Cloud в Google Cloud Platform (GCP) и с Alibaba для предложения Elasticsearch и Kibana в Alibaba Cloud .
Пользователи Elasticsearch Service могут создавать безопасные развертывания с партнерами, Google Cloud Platform (GCP) и Alibaba Cloud. [18]
В январе 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. [22] [23] Другие пользователи экосистемы Elasticsearch, включая Logz.io, CrateDB и Aiven, также признали необходимость форка, что привело к обсуждению того, как координировать усилия по открытому исходному коду. [24] [25] [26] Из-за потенциальных проблем с товарным знаком при использовании названия «Elasticsearch» AWS переименовала свой форк в OpenSearch в апреле 2021 года. [27] [28]
В августе 2024 года в качестве опции была добавлена лицензия GNU Affero General Public License , что снова сделало Elasticsearch бесплатным и имеющим открытый исходный код. [22]
Эта статья может быть слишком технической для понимания большинства читателей . ( Май 2023 ) |
Elasticsearch можно использовать для поиска любого типа документа. Он обеспечивает масштабируемый поиск, имеет поиск почти в реальном времени и поддерживает многопользовательскую среду . [29] «Elasticsearch распределен, что означает, что индексы могут быть разделены на шарды , и каждый шард может иметь ноль или более реплик. Каждый узел размещает один или более шардов и действует как координатор для делегирования операций правильному шарду(ам). Ребалансировка и маршрутизация выполняются автоматически». [29] Связанные данные часто хранятся в том же индексе, который состоит из одного или более основных шардов и нуля или более реплик шардов. После создания индекса количество основных шардов не может быть изменено. [30]
Elasticsearch разрабатывается вместе с движком сбора данных и анализа журналов Logstash, платформой аналитики и визуализации Kibana и коллекцией легких отправителей данных Beats. Четыре продукта предназначены для использования в качестве интегрированного решения, называемого «Elastic Stack». [31] (Ранее «ELK stack», сокращение от «Elasticsearch, Logstash, Kibana».)
Elasticsearch использует Lucene и пытается сделать все свои функции доступными через JSON и Java API . Он поддерживает фасетирование и просачивание (форма перспективного поиска ), [32] [33], что может быть полезно для уведомления о том, соответствуют ли новые документы зарегистрированным запросам. Другая функция, «шлюз», управляет долгосрочным сохранением индекса; [34] например, индекс может быть восстановлен из шлюза в случае сбоя сервера. Elasticsearch поддерживает запросы GET в реальном времени , что делает его подходящим в качестве хранилища данных NoSQL , [35] но в нем отсутствуют распределенные транзакции . [36]
20 мая 2019 года компания Elastic сделала основные функции безопасности Elastic Stack доступными бесплатно, включая TLS для зашифрованных коммуникаций, файловую и собственную область для создания и управления пользователями, а также управление доступом на основе ролей для управления доступом пользователей к API и индексам кластера. [37] Соответствующий исходный код доступен по «Elastic License», лицензии с доступом к исходному коду . [38] Кроме того, Elasticsearch теперь предлагает SIEM [39] и машинное обучение [40] как часть своих предлагаемых услуг.