Что такое документы Elasticsearch?

Cto Takoe Dokumenty Elasticsearch



Elasticsearch — это надежное и популярное решение для хранения громоздких, неструктурированных и полуструктурированных данных. Это чисто база данных NoSQL, в которой используется совершенно другой подход к хранению, управлению и извлечению данных. Он хранит данные в документе в формате JSON и использует остальные API для выполнения различных операций с сохраненными данными.

В этом блоге мы покажем:







Как Elasticsearch работает для хранения и поиска данных?

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



  • Документ: Документ — это основная часть Elasticsearch, которая хранит данные в формате JSON. Нравиться
  • Индексы: Индексы называются индексами. Это сборник документов. Как и в SQL, это называется базой данных.
  • Инвертированные индексы: Он поддерживает очень быстрый полнотекстовый поиск. Он сохраняет слово в качестве индекса и имя документа в качестве ссылки.

Что такое документы Elasticsearch?

Документ Elasticsearch — это единица хранения данных в формате JSON. Как и в реляционных базах данных, документ может называться таблицей или строкой базы данных, которая хранится в некотором индексе. Индекс может содержать несколько документов и называется базой данных с несколькими таблицами. Обычно он хранит сложную структуру данных и стерилизует данные в формате JSON.



Кроме того, каждый документ может содержать несколько полей, которые « ключ: значение ” для хранения данных так же, как таблица имеет несколько столбцов или полей в реляционной базе данных. Затем эти пары ключ-значение должны быть проиндексированы таким образом, чтобы определить сопоставление документа. Затем сопоставление определяет тип данных документа в соответствии с данными поля, такими как текст, плавающая точка, географическая точка, время и многие другие.





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

Как сохранить данные в документе Elasticsearch?

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



Шаг 1: Запустите Elasticsearch

Чтобы запустить базу данных или механизм Elasticsearch в системе, запустите системный терминал, например командную строку. После этого посетите « мусорное ведро » папки Elasticsearch через « CD команда:

CD C:\Users\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin

После этого запустите командный файл Elasticsearch, чтобы запустить базу данных в системе:

elasticsearch.bat

Шаг 2: Запустите Кибану

Затем запустите Kibana в системе. Для этого посетите его « мусорное ведро » из командной строки:

CD C:\Users\Dell\Documents\Elk stack\kibana-8.7.0\bin

Затем выполните приведенную ниже команду, чтобы начать выполнение Kibana:

кибана.летучая мышь

Примечание: Если вы не установили и не настроили Elasticsearch и Kibana в системе, перейдите к нашим сообщениям и ознакомьтесь с пошаговой процедурой их установки в системе.

Для Elasticsearch посетите наш « Установите и настройте Elasticsearch с .zip в Windows ' статья. Чтобы настроить Kibana в Windows, следуйте инструкциям « Настройте Kibana для Elasticsearch ' статья.

Шаг 3: Войдите в Кибану

После запуска Kibana в системе перейдите к адресу Kibana по умолчанию». локальный: 5601 ' в браузере и укажите учетные данные для входа в Elasticsearch, например ' эластичный 'пользователь и пароль. После этого нажмите « Авторизоваться ' кнопка:

Шаг 4: Откройте Kibana «Dev Tool»

После этого нажмите на кнопку « Три горизонтальные полосы ” и откройте Kibana ” Инструмент разработчика », чтобы использовать API для хранения, извлечения и обновления данных:

Шаг 5: Создайте индекс

Теперь создайте новый индекс, используя « PUT /<имя-индекса> Запрос API:

ПОМЕЩАТЬ / данные о сотрудниках

Вывод показывает, что « данные о сотрудниках ” индекс успешно создан:

Шаг 6: Вставьте данные в документ

Теперь используйте « ПОЧТА API для хранения данных в файле index. В приведенном ниже запросе « данные о сотрудниках ” – это индекс Elasticsearch, “ _doc ” используется для хранения данных в документе Elasticsearch, а “ 1 ” это идентификатор:

ПОЧТА / данные о сотрудниках / _doc / 1 ?симпатичный
{
'Имя' : 'Рафия' ,
'ДОБ' : '19-НОЯБРЯ-1997' ,
'хранится' :истинный
}

Шаг 7. Получите данные из документа Elasticsearch

Чтобы получить доступ к данным из индекса или документа Elasticsearch, используйте « ПОЛУЧАТЬ API, используемый ниже:

ПОЛУЧАТЬ / данные о сотрудниках / _doc / 1 ?симпатичный

Вывод показывает, что мы успешно извлекли данные из документа Elasticsearch с идентификатором « 1 ”:

Это все о документе Elasticsearch.

Заключение

Документ Elasticsearch обычно используется для хранения данных в формате JSON. Как и в реляционных базах данных, на документ можно ссылаться как на строку, хранящуюся в некотором индексе. Эти индексы могут иметь несколько документов, точно так же, как базы данных имеют разные таблицы. Эти документы содержат несколько полей, которые « ключ: значение ” для хранения данных. В этой статье показано, что такое документы Elasticsearch и как они работают в Elasticsearch.