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

OSCHINA-MIRROR/cbwleft-movie-elasticsearch

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

movie-elasticsearch

Введение

Это сайт поиска фильмов, реализованный с использованием SpringBoot 2.0, ElasticSearch и Jest. Попробуйте.

Локальное развёртывание

  • Запустите ElasticSearch версии 6.X+.
  • Измените параметр spring.elasticsearch.jest.uris в файле application.properties.
  • Запустите проект SpringBoot.
  • Посетите localhost:8080/crawl, чтобы запустить краулер.
  • Перейдите по адресу localhost:8080, чтобы начать поиск.

Запуск с помощью Docker (ElasticSearch необходимо установить заранее)

docker run -e spring.elasticsearch.jest.uris="http://elasticsearch:9200" -p 8080:8080 cbwleft/movie-elasticsearch

Запуск с помощью Docker Compose (включает ElasticSearch)

Перейдите в корневой каталог проекта и выполните команду docker-compose up.

Зачем нужен этот демо-проект

В процессе изучения ElasticSearch я обнаружил, что существует слишком много вариантов выбора Java-клиента для ElasticSearch, которые используют два разных протокола связи, а также имеют значительные различия между версиями 2.X и 5.X+. Это может быть не очень удобно для людей, страдающих от проблемы выбора. Изначально предполагалось, что spring-data-elasticsearch будет основным выбором, но я обнаружил, что в официальной документации SpringBoot сначала рекомендуется использовать Jest, и только потом — spring-data-elasticsearch. После более глубокого изучения выяснилось, что spring-data-elasticsearch основан на TransportClient, который использует механизм сериализации Java (порт 9300) для связи. ElasticSearch планирует отказаться от этого клиента. Вместо него следует использовать REST-клиент (порт 9200). Поэтому Jest стал предпочтительным выбором для этого проекта.

Ссылки

Комментарии ( 0 )

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

Введение

Использование SpringBoot 2.0 и ElasticSearch для создания открытого кинопоисковика. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cbwleft-movie-elasticsearch.git
git@api.gitlife.ru:oschina-mirror/cbwleft-movie-elasticsearch.git
oschina-mirror
cbwleft-movie-elasticsearch
cbwleft-movie-elasticsearch
master