1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/loolly-elasticsearch-definitive-guide-cn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
TOC.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 17:28 995b326

Введение

Что такое Elasticsearch?

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

Установка Elasticsearch

Для установки Elasticsearch необходимо выполнить следующие шаги:

  1. Скачать установочный пакет с официального сайта Elasticsearch.
  2. Распаковать установочный пакет.
  3. Запустить процесс установки.
  4. Настроить параметры кластера.
  5. Проверить установку.

API

API Elasticsearch предоставляет набор методов для взаимодействия с кластером Elasticsearch. Он позволяет выполнять такие операции, как создание, обновление, удаление и поиск документов, а также управление индексами и настройками кластера. API Elasticsearch поддерживает различные форматы запросов, такие как JSON, XML и YAML.

Документация

Документация Elasticsearch содержит подробное описание всех функций и возможностей системы. Она доступна в виде онлайн-документации, книг и видеоуроков. Документация Elasticsearch является важным источником информации для разработчиков и администраторов системы.

Индекс

Индекс в Elasticsearch представляет собой логическую коллекцию документов. Индекс может содержать один или несколько шардов, которые распределяют данные по узлам кластера. Каждый шард имеет свой собственный идентификатор и может быть реплицирован для обеспечения отказоустойчивости.

Поиск

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

Агрегации

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

Заключение

В этом разделе подводятся итоги введения в Elasticsearch. Описываются основные понятия и концепции системы, а также её преимущества и возможности. Также даются рекомендации по дальнейшему изучению Elasticsearch и его применению в различных сценариях использования.

Распределённый кластер

Распределённый кластер в Elasticsearch обеспечивает высокую доступность, масштабируемость и отказоустойчивость системы. Кластер состоит из одного или нескольких узлов, которые взаимодействуют друг с другом через сеть. Узлы могут выполнять разные роли, такие как мастер, данные и клиент.

Данные

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

Раздельное выполнение операций создания, обновления, удаления и поиска

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

Анализ

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

Структура запроса

Запрос в Elasticsearch состоит из следующих частей:

  • Заголовок запроса, который содержит информацию о клиенте и версии протокола.
  • Тело запроса, которое содержит запрос на выполнение операции.
  • Параметры запроса, которые управляют поведением операции.

Тело запроса может иметь разный формат, в зависимости от операции. Например, тело запроса на создание документа может иметь формат JSON, а тело запроса на поиск документа может иметь формат DSL.

Параметры запроса могут управлять такими аспектами операции, как сортировка, фильтрация, агрегация и т. п. Параметры запроса могут быть заданы в теле запроса или в URL-адресе запроса.

Пример запроса

Вот пример запроса на поиск документа в Elasticsearch:

GET /index/type/_search
{
  "query": {
    "match": {
      "title": "elasticsearch"
    }
  }
}

Этот запрос выполняет поиск документа, который имеет поле title со значением elasticsearch. Запрос возвращает список документов, которые соответствуют запросу.

Заключение

Это заключение раздела о распределённом кластере в Elasticsearch. В нём подводятся итоги основных понятий и концепций распределённого кластера, а также его преимуществ и возможностей. Также даются ссылки на дополнительные ресурсы для изучения распределённого кластера в Elasticsearch. Динамические индексы

Близкий к реальному времени поиск. Постоянное изменение данных. Слияние сегментов.

Структурированный поиск

Точное значение запроса. Комбинированная фильтрация. Запрос по нескольким точным значениям. Содержащий, а не равный. Диапазон. Обработка отсутствующих значений. Кэширование. Порядок фильтрации.

Географические координаты

Введение. Географические точки. Фильтрация по географическим точкам. Модель ограничивающего прямоугольника. Геодистанционный фильтр. Кэширующий геофильтр. Уменьшение использования памяти. Сортировка по расстоянию.

Geohashes

Введение. Geohashes. Отображение Geohashes. Фильтр Geohashes по ячейкам.

Геоагрегаты

Введение. Геоагрегация. Агрегация по расстоянию. Геохешевый агрегатор по сетке. Граничный агрегатор.

Геометрические фигуры

Введение. Геометрические фигуры. Отображение геометрических фигур. Индексирование геометрических фигур. Запрос геометрических фигур. Использование проиндексированных фигур в запросах. Кэширование и фильтрация геометрических фигур.

Вложенные объекты

Вложенные объекты. Вложенное отображение. Вложенный запрос. Вложенная сортировка. Вложенные агрегаты.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/loolly-elasticsearch-definitive-guide-cn.git
git@api.gitlife.ru:oschina-mirror/loolly-elasticsearch-definitive-guide-cn.git
oschina-mirror
loolly-elasticsearch-definitive-guide-cn
loolly-elasticsearch-definitive-guide-cn
master