Успех любого веб-приложения электронной коммерции зависит от быстрого и надежного поискового решения. 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 и извлекает поисковые запросы, посетите: