до этого,Я действительно не понимаюElasticsearch,Я тоже случайно наткнулся на это, читая статью.Elasticsearchслово,Но не вникал в это,Просто зная, что такое существует,Его можно использовать для поиска,Давайте выясним это сегодня на мероприятии, посвященном третьей годовщине ES.
Если вы ничего не знаете об Elasticsearch, первый шаг — зайти в Baidu!
результат:
Tencent Cloud Elasticsearch Service (ES) — это высокодоступный, масштабируемый, полностью управляемый облачный сервис Elasticsearch, основанный на поисковой системе с открытым исходным кодом Elasticsearch. Он включает в себя Kibana и распространенные плагины, а также интегрирует расширенные функции, такие как безопасность, SQL и машинное обучение. , сигнализации и мониторинг (X-Pack).
Но результат был неудовлетворительный. Если я это сказал, то я этого не сказал, или я не знал, что я сказал! Ты так же сбит с толку, как и я, ха-ха! Что такое высокая доступность? Что такое масштабируемый? трава
Когда я сталкиваюсь с чем-то слишком официальным, я обычно продолжаю искать, есть ли какой-нибудь народный текст. Если его нет, я проверяю понимание других друзей, а затем сам суммирую его.
ВотВысокая доступность
Фактически речь идет оElasticsearch ServiceПредоставили нам несколько вариантов развертывания,Он может защитить от сбоев, вызванных какими-либо факторами, без остановки службы.,COS Стратегия резервного копирования данных позволяет регулярно создавать резервные копии данных, чтобы обеспечить быстрое восстановление в случае потери данных из-за непредвиденных обстоятельств. Кроме того, существуют такие стратегии, как оптимизация ядра для обеспечения стабильности кластера, которая может всесторонне обеспечить безопасность данных и стабильность обслуживания.
иМасштабируемый
относится кElasticsearch ServiceПредоставляет различные типы спецификаций узлов.иносители данных,Мы можем выбрать в соответствии с бизнес-потребностями компании.,По мере развития бизнеса,Можно динамически настраивать конфигурацию кластера для расширения или сжатия.,Обеспечение потребностей развития бизнеса в режиме реального времени,и эффективно контролировать расходы.
Подводя итог примерно:
Elaticsearch,сокращенно ES,ES — распределенная полнотекстовая поисковая система.,Он может не только хранить данные в режиме реального времени,Данные также можно получить,Его масштабируемость очень хорошая,Это то, что было упомянуто ранееМасштабируемый
,Может быть расширен до сотен серверов,Обработка петабайт данных. ES также разработан на Java и использует Lucene в качестве ядра для реализации всех функций индексирования.,на самом делеElaticsearchНижний слой по-прежнемуLucene,Грубо говоряElaticsearchПросто тамLuceneТам оболочка снаружи,Давайте избежим некоторых утомительных операций,Это облегчает начало работы.
Рейтинг Elasticsearch в поисковых системах очень высок. Вы можете нажать на ссылку ниже, чтобы просмотреть его.
Пожалуйста, нажмите: рейтинг в поисковых системах
Luceneоснован наjavaязык развитпоисковая Класс библиотеки системы, созданный в 1999 году, в 2005 году стал Apache. Лучшие проекты с открытым исходным кодом,
Lucene обладает преимуществами высокой производительности и простоты расширения.,Но есть ограничения,Например: его можно разработать только на основе языка Java, кривая изучения интерфейса библиотеки классов крутая, а нативная версия не поддерживает горизонтальное расширение.,В это времяElasticsearchрождение Понятно。
Elasticsearch — это распределенная поисковая система с открытым исходным кодом, созданная на основе Lucene. В 2004 году Шей Бэнон разработал Compass на основе Lucene. В 2010 году Шав Банон переписал Compass и назвал его Elasticsearch, который поддерживает распространение и может расширяться по горизонтали.
Сокращает время обучения полнотекстовому поиску и может вызываться на любом языке программирования. Преимущество Elasticsearch в конкуренции с основной библиотекой Lucene заключается в том, что она идеально инкапсулирует основную библиотеку Lucene и создает дружественный Restful-API. Разработчикам не нужно уделять слишком много внимания базовому механизму, и они могут использовать его прямо из коробки. . Механизмы сегментирования и копирования напрямую решают проблемы производительности и высокой доступности в кластере.
Solr является первым, основанным на Lucene Продукты для поисковых систем с полными базовыми библиотечными функциями появились гораздо раньше, чем Эластичный поиск. Если вы просто ищете существующие данные, Solr работает быстрее.
Elaticsearch и solr Всеоснован наLucene,Все они являются инкапсуляцией Lucene. Elaticsearch и solr также являются очень хорошими инструментами.,Просто для разных сценариев,Иметь разные преимущества. Просто выберите хорошее дерево для жизни!
контраст:
Поиск также очень распространен в повседневной жизни. Службы поиска на месте, основанные на больших объемах данных, такие как поиск продуктов в торговых центрах, магазинах программного обеспечения и поиск внутри предприятий, являются необходимыми способами эффективного получения информации. Elasticsearch Service Он имеет функцию полнотекстового поиска, хорошую поддержку как структурированных, так и неструктурированных данных, а также обеспечивает простой и удобный в использовании RESTful API Клиенты на разных языках помогают пользователям быстро создавать стабильные сервисы поиска и интегрировать их в существующие бизнес-структуры. Одним словом: Используйте везде, где есть поиск!
Большое количество компаний в Китае сейчас используют Elasticsearch, например Didi, Toutiao, Ele.me, 360 Security и другие известные компании. Помимо поиска, его можно комбинировать с Kibana, Logstash, Beats и Elastic Stack для использования в платформе анализа больших данных в реальном времени для анализа некоторых журналов, мониторинга индикаторов и других полей.
Серверы веб-сайтов, мобильные устройства, Интернет вещей Журналы, созданные датчиками и другим оборудованием, имеют такие проблемы, как рассредоточенность узлов, разнообразие типов и большие масштабы. Это создает большие проблемы для работы, такие как ненормальное обнаружение проблем и бизнес-анализ с помощью журналов. Тенсент Облако Elasticsearch Service поставлять Понятно Эластичный и масштабируемый、Централизованное решение для хранения данных, работающее в квазиреальном времени,и функция полнотекстового поиска,Удобное унифицированное управление и запрос логов,Помогите пользователям быстро обнаружить и обнаружить проблемы,Повышайте эффективность решения проблем.
ES широко используется. Например, Wikipedia, Github, Sina и т. д. используют ES для реализации поиска.
Перейдите прямо на официальный сайт, чтобы скачатьES:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip
После распаковки вы получите следующий каталог:
имя каталога | главная роль |
---|---|
bin | Каталог bin содержит некоторые команды запуска, то есть сценарии. Какие команды используются в Windows, а какие — в Linux? |
config | config хранит файл конфигурации ES-сервера. |
lib | Пакет jar файла библиотеки хранится |
modules | Вот несколько расширенных модулей |
plugins | Плагины по ES можно разместить здесь |
После завершения распаковки найдите файл Elasticsearch в каталоге bin и дважды щелкните его. Когда вы увидите, что запуск успешно запущен, порт по умолчанию — 9200;
Индекс — это набор документов с одинаковыми атрибутами. Его также можно рассматривать как набор типов,мыпоиск,При обновлении и удалении,Это имя необходимо использовать. в кластере,Вы можете определить столько координат, сколько захотите.
В индексе можно определить один или несколько типов. Тип — это логическая классификация/разделение вашего индекса. Семантика полностью зависит от вас. Обычно тип определяется для документов, имеющих общий набор полей. По аналогии с базой данных это эквивалентно таблице
Оно эквивалентно полю в таблице данных, классифицируя и идентифицируя данные документа по различным атрибутам.
Документ представлен в формате JSON, который эквивалентен фрагменту данных в таблице в базе данных.
Сопоставление — это способ обработки данных, и правила имеют некоторые ограничения.,Например, тип данных поля, значение по умолчанию, анализатор, индексировано ли оно и т. д.,Их можно установить в картографировании.,Для базы данные — это определение структуры таблицы.
Кластер организован одним или несколькими узлами.,Вместе они владеют всеми данными,И вместе обеспечить функцию индексации ипоиска. Кластер идентифицируется уникальным именем.,Имя по умолчанию — «elasticsearch». имя важно,Поскольку узел может указать только имя кластера,Присоединяйтесь к этому кластеру.