Индексы, документы и REST API Elasticsearch

задняя часть Elasticsearch
Индексы, документы и REST API Elasticsearch

Это 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