Как интегрировать Apache Solr в весенний MVC с помощью Maven на Tomcat
Я разрабатываю веб-приложение с использованием Spring MVC, и я разместил его с помощью Tomcat. У меня есть требование, где я хочу интегрировать apache-solr в мою поисковую систему.
Я пытался искать в Интернете различные учебные пособия, но не мог найти подходящего, чтобы объяснить шаги.
Так что мои требования
- Как интегрировать Apache Solr в весенний MVC с помощью зависимости Maven (я использую tomcat для размещения сервера)
- Основные учебники для добавления файлов данных с Solr
- Как я могу интегрировать это, чтобы забрать данные из моей базы данных. Я использую Hibernate для сопоставления моих таблиц базы данных.
Пройдя несколько уроков, я думаю, что spring-data-solr подходит для Spring MVC.
PS Я новичок во всех вышеперечисленных технологиях.
1 ответ
Для Solr в целом, вам следует обратиться к справочному руководству Solr за помощью. Он предназначен для предстоящего выпуска Solr 5.0, но большая часть руководства по-прежнему актуальна для 4.0, а другая документация (старая вики) имеет низкое качество.
Solr требует отдельной установки; это не просто мавенская зависимость. Чтобы установить Solr, следуйте инструкциям по установке из руководства.
Чтобы связаться с Solr в вашем слое Java, вы можете использовать solr-j
, который вы можете добавить как зависимость maven, как отмечено здесь, последняя версия 4.10.2
:
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.10.2</version>
</dependency>
Здесь много документации о том, как использовать Solr-J.spring-data-solr
может также работать на вас.
Hibernate не имеет ничего общего с интеграцией Solr и Spring. Solr может загружаться из вашей БД напрямую, используя обработчик импорта данных, или вы можете обновлять документы в solr через его REST API.