Spring Boot: работа с NoSQL, Solr

Apache Solr - это поисковая система. Spring Boot предлагает базовую автоконфигурацию для клиентской библиотеки Solr 5 и надстроек, предоставляемых Spring Data Solr. Существует spring-boot-starter-data-solr стартер для удобного сбора зависимостей.

Подключение к Solr

Вы можете внедрить автоматически настроенный экземпляр SolrClient, как и любой другой компонент Spring. По умолчанию экземпляр пытается подключиться к серверу по адресу localhost:8983/solr. В следующем примере показано, как внедрить bean-компонент Solr:

@Component
public class MyBean {

    private SolrClient solr;

    @Autowired
    public MyBean(SolrClient solr) {
        this.solr = solr;
    }

    // ...

}

Если вы добавите свой собственный @Bean типа SolrClient, он заменит значение по умолчанию.

Spring Data Solr репозитории

Spring Data включает поддержку репозитория для Apache Solr. Как и в случае с репозиториями JPA, рассмотренными ранее, основной принцип заключается в том, что запросы автоматически создаются для вас на основе имен методов.

Фактически и Spring Data JPA, и Spring Data Solr используют одну и ту же общую инфраструктуру. Вы можете взять пример JPA и, предполагая, что City теперь является классом @SolrDocument, а не JPA @Entity, он работает аналогичным образом.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки