Это 10-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления
Если ❤️моя статья оказалась полезной, ставьте лайк и подписывайтесь. Это самый большой стимул для меня продолжать техническое творчество.Больше предыдущих статей в моей личной колонке
Индексы, документы и REST API Elasticsearch
Документ
- Elasticsearch ориентирован на документы, а документ — это наименьшая единица всех доступных для поиска данных.
- лог-записи в лог-файлах
- Детали фильма / Детали записи
- Песня в MP3-плеере / определенный контент в документе PDF
- Документы будут сериализованы в формат JSON и сохранены в elasticsearch.
- Объект JSON состоит из полей
- Каждое поле имеет соответствующий тип поля (строковый/числовой/логический/дата/двоичный/диапазонный тип).
- Каждый документ имеет уникальный 0
- Вы можете указать идентификатор самостоятельно
- Или автоматически генерируется Elasticsearch
метаданные документа
Метаданные, которые используются для аннотирования релевантной информации о документе.
- _index — имя индекса, которому принадлежит документ
- _type - имя типа, которому принадлежит документ
- id - уникальный идентификатор документа
- _source: необработанные данные JSON документа.
- _alk объединяет все содержимое поля в это поле, которое было упразднено.
- _version: информация о версии документа
- _score: показатель релевантности
показатель
Индекс — это контейнер для документов, коллекция документов класса
- Индекс воплощает концепцию логического пространства: каждый индекс имеет собственное определение сопоставления, которое определяет имена полей и типы содержащихся документов.
- Shard воплощает в себе концепцию физического пространства, и оценка данных в индексе находится на Shard.
- Сопоставление определяет типы полей документа
- Параметр определяет различные распределения данных (осколки)
Неуместное сравнение mysql и Elasticsearch
RDBMS | Elasticsearch Table | Index(Type) Row | Document Column | Filed Schema | Mapping SQL | DSL
- До версии 7.0 индекс мог иметь несколько типов. В настоящее время тип устарел, начиная с 7.0, индекс может создавать только один тип — «_doc».
- Разница между традиционными реляционными базами данных и Elasticsearch
Elasticsearch-Schemaless / Correlation Eclipse /
- Высокопроизводительный полнотекстовый поиск => ES
- RDMS - Транзакционная/присоединение => MySQL
Кибана операция
Управление индексами
- Kibana > Менеджер стека левого меню > Управление индексами
Инструменты разработки, остальное API
- Найдите индекс по имени: GET /_cat/indices/kibana*?v&s=index
- Запрос индекса статуса: GET /_cat/indices?v&health=green
- Ограничение по количеству документов: GET /_cat/indices?v&s=docs.count:desc
- Просмотрите занимаемую индексом память: GET /_cat/indices?v&h=i,tm&s=tm:desc
- Просмотрите различные поля индекса: GET /_cat/indices/kibana*?pri&v&h=health,index,pri,rep,docs,count,mt