Детальная информация

Название: Разработка механизма автоматического построения индекса для движка ElasticSearch для приложений, реализованных на базе Django: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Сабо Мария Александровна
Научный руководитель: Мяснов Александр Владимирович
Другие авторы: Нестеров Сергей Александрович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: elasticsearch; django; python; индексирование; индекс; документ; маппинг; indexing; index; document; mapping
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1160
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\6618

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: "Разработка механизма автоматического построения индекса для движка ElasticSearch для приложений, реализованных на базе Django". Данная работа посвящена разработке библиотеки, позволяющей автоматически строить индексы для Elasticsearch с учетом возможности выбора индексируемых полей. Разработчику предоставлена возможность легко менять состав индексов, а также настраивать отображение типов полей. В рамках работы в библиотеке были реализованы два различных подхода для решения данного вопроса. Отличие подходов состоит в способе описания моделей. Для тестирования корректности работы библиотек реализовано тестовое веб-приложение, которое позволяет удалять индексы, просматривать документы, переданные для индексирования, маппинг и лог-файл. Также в приложении показана возможность производить поиск по построенному индексу.

The subject of graduate qualification work is "Development of the mechanism for automatic indexing for the ElasticSearch engine for Django-based applicatons". The given work is devoted to the development of library which allows automatically create indices for Elasticsearch with opportunity to choose indexing fields. The ability to change the composition of indices and fields mapping will be provided to developers. During the work, two different ways were developed for it. The difference between these ways is in the model description. Test web-application is developed to verify proper operation. It allows you to delete indices, viewing mapping, documents, that were transferred to Elasticsearch, and log-file. Also the index search capability is shown in web-application.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • ТЕРМИНЫ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
  • 1. Поисковая система Elasticsearch
  • 2. Анализ существующих решений
    • 2.1. Библиотека django-rest-elasticsearch
    • 2.2. Библиотека django-elasticsearch
    • 2.3. Резюме
  • 3. Постановка задачи
    • 3.1. Формулировка требований
    • 3.2. Анализ и вывод путей решения
  • 4. Разработка библиотеки
    • 4.1. Описание библиотеки
    • 4.2. Описание алгоритмов
      • 4.2.1. Механизм сериализации
      • 4.2.2. Подготовка данных для сериализации
      • 4.2.3. Организация индексирования документов всех моделей
  • 5. Тестирование
    • 5.1. База данных для ручного тестирования
    • 5.2. Создание тестов на основные функций библиотеки
    • 5.3. Создание тестового веб-приложения
    • 5.4. Просмотр ES с использованием HTTP-запросов
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. Пример описания моделей
  • ПРИЛОЖЕНИЕ 2. Библиотека dj-es
  • ПРИЛОЖЕНИЕ 3. Пример юнит-теста
  • ПРИЛОЖЕНИЕ 4. Ссылка на репозиторий

Статистика использования

stat Количество обращений: 10
За последние 30 дней: 0
Подробная статистика