Эластичный поиск

Учебное пособие по Elasticsearch для начинающих

Учебное пособие по Elasticsearch для начинающих
В этом уроке мы увидим, как мы можем использовать Elasticsearch и в чем его смысл. Мы внимательно рассмотрим различные термины, связанные с ним, и тоже начнем с ним работать.

База данных Elasticsearch

Elasticsearch - одна из самых популярных баз данных NoSQL, которая используется для хранения и поиска текстовых данных. Он основан на технологии индексирования Lucene и позволяет выполнять поиск в миллисекундах на основе данных, которые проиндексированы.

Вот определение на основе веб-сайта Elasticsearch:

Elasticsearch - это распределенная система поиска и аналитики RESTful с открытым исходным кодом, способная решать все большее количество сценариев использования.

Это были высокоуровневые слова об Elasticsearch. Давайте разберемся с концепциями подробно здесь.

Начало работы с базой данных Elasticsearch

Чтобы начать использовать Elasticsearch, он должен быть установлен на машине. Для этого прочтите «Установить ElasticSearch на Ubuntu».

Убедитесь, что у вас активна установка ElasticSearch, если вы хотите попробовать примеры, которые мы представим позже в уроке.

Elasticsearch: концепции и компоненты

В этом разделе мы увидим, какие компоненты и концепции лежат в основе Elasticsearch. Понимание этих концепций важно для понимания того, как работает ES:

Типы поиска в Elasticsearch

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

Интеграция с Kibana

Когда дело доходит до механизма аналитики, нам обычно требуется выполнять аналитические запросы в домене бизнес-аналитики (BI). Когда дело доходит до бизнес-аналитиков или аналитиков данных, было бы несправедливо предполагать, что люди знают язык программирования, когда они хотят визуализировать данные, представленные в ES Cluster. Эту проблему решает Кибана.

Kibana предлагает так много преимуществ для бизнес-аналитики, что люди могут визуализировать данные с помощью отличной настраиваемой панели инструментов и интерактивно просматривать данные. Давайте посмотрим на некоторые из его преимуществ здесь.

Интерактивные диаграммы

В основе Kibana лежат такие интерактивные диаграммы:

Kibana поддерживает различные типы диаграмм, такие как круговые диаграммы, солнечные лучи, гистограммы и многое другое, в которых используются все возможности агрегирования ES.

Поддержка картографии

Kibana также поддерживает полную гео-агрегацию, которая позволяет нам геокартировать наши данные. Разве это не круто?!

Предварительно созданные агрегаты и фильтры

С предварительно созданными агрегациями и фильтрами можно буквально фрагментировать, отбрасывать и запускать оптимизированные запросы на панели инструментов Kibana. Всего несколькими щелчками мыши можно запускать агрегированные запросы и представлять результаты в виде интерактивных диаграмм.

Простое распространение информационных панелей

С Kibana также очень легко делиться дашбордами с гораздо более широкой аудиторией без каких-либо изменений дашборда с помощью режима Dashboard Only. Мы можем легко вставлять информационные панели в нашу внутреннюю вики или веб-страницы.

Особые изображения взяты со страницы продукта Kibana.

Использование Elasticsearch

Чтобы просмотреть сведения об экземпляре и информацию о кластере, выполните следующую команду:

Теперь мы можем попробовать вставить некоторые данные в ES, используя следующую команду:

Вставка данных

завиток \
-X POST 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H 'Content-Type: application / json' \
-d '"name": "LinuxHint"' \

Вот что мы получаем с помощью этой команды:

Попробуем сейчас получить данные:

Получение данных

curl -X GET 'http: // localhost: 9200 / linuxhint / hello / 1'

Когда мы запускаем эту команду, мы получаем следующий вывод:

Заключение

В этом уроке мы рассмотрели, как начать использовать ElasticSearch, который является отличным механизмом аналитики и обеспечивает отличную поддержку для поиска по произвольному тексту почти в реальном времени.

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...