Успех любого веб-приложения электронной коммерции зависит от быстрого и надежного поискового решения. Solr search - лучшее поисковое решение на рынке.

Позвольте нам изучить Solr и интеграцию с приложением Spring Boot, которое позволяет вам разработать эффективную функцию поиска для вашего веб-сайта.

Что такое Solr?

Solr - это поисковая платформа с открытым исходным кодом от Apache Lucene, которая используется для поддержки функций поиска и фильтрации многих крупнейших интернет-сайтов по всему миру, а именно Apple, Netflix, Cisco, Chegg, NASA, Goldmansachs. Его популярность в основном объясняется его высокой надежностью и отказоустойчивостью.

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

Запуск Solr и интеграция с веб-сайтом

  • Предварительные требования перед запуском Solr: последняя версия JRE на машине.
  • Solr можно загрузить и запустить путем распаковки и архивации в каталог по вашему выбору.
  • Запуск Solr: перейдите в домашнюю папку Solr через терминал.
bin/solr start(Unix based machines)
bin\solr.cmd start(windows machines)
bin\solr start(windows machines)

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

bin/solr start -e cloud

Приведенная выше команда запускает Solr в облачном режиме с внутренним Zookeeper Solr для поддержки облачных узлов.

Внешний ZooKeeper с Solr

Вы можете запустить Solr с внешним zookeeper, указав хост zookeeper при запуске Solr в терминале.

bin/solr start -e cloud -z <zookeeperIP>:<Port>

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

bin/solr start -e cloud -z <zookeeperIP1>:<Port>,<zookeeperIP2>:<Port>,<zookeeperIP3>:<Port>

Работа с примерами конфигураций (примеры примеров для тестирования Solr перед индексированием сайта):

bin/solr -e techproducts

Здесь techproducts в одном из примеров наборов конфигурации, предоставленных Solr для понимания запросов в Solr

Интеграция Solr с Spring Boot

  • Создайте проект, запущенный весной, используя набор инструментов Spring с зависимостями
  • Получение полей из индекса Solr с использованием аннотации @Field:

Здесь features и cat являются многозначным полем из Solr, поэтому мы объявили тип как List of string.

  • Контроллер для подключения к Solr на бэкэнде с помощью solrj
SolrClient client = new HttpSolrClient
        .Builder(“http://localhost:8983/solr/techproducts").build();

SolrClient - это класс solrJ, который позволяет пользователю подключаться к Solr на бэкэнде с IP-адресом и портом.

Чтобы лучше понять, как контроллер сопоставляется с Solr и извлекает поисковые запросы, посетите:

Https://www.udemy.com/course/solr-search-querying-using-java-spring-boot-application/?referralCode=2509BA79BD800947E57F