Migrated version to Spring framework 6
The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.
The Spring Data for Apache Solr project provides integration with the Apache Solr search engine
Providing its own extensible MappingSolrConverter
as alternative to DocumentObjectBinder
Spring Data for Apache Solr handles inheritance as well as usage of custom Types such as Point
or DateTime
-
High level repository abstractions with multicore support
-
Annotations for Boost-, Facet- and Highlighting
-
Customizable type mappings and type conversions
-
Solr template supporting fluent query api
-
Exception translation to Spring’s portable Data Access exception hierarchy
Here is a quick teaser of an application using Spring Data Repositories in Java:
public interface PersonRepository extends CrudRepository<Person, Long> {
List<Person> findByLastname(String lastname);
List<Person> findByFirstnameLike(String firstname);
}
@Service
public class MyService {
private final PersonRepository repository;
public MyService(PersonRepository repository) {
this.repository = repository;
}
public void doWork() {
repository.deleteAll();
Person person = new Person();
person.setFirstname("Christoph");
person.setLastname("Strobl");
repository.save(person);
List<Person> lastNameResults = repository.findByLastname("Strobl");
List<Person> firstNameResults = repository.findByFirstnameLike("C*");
}
}
@Configuration
@EnableSolrRepositories(schemaCreationSupport = true)
class Config {
@Bean
public SolrClient solrClient() {
return new HttpSolrClient("http://localhost:8983/solr");
}
}
Add the Maven dependency:
<dependency>
<groupId>io.github.net-a-porter</groupId>
<artifactId>spring-data-solr</artifactId>
<version>5.1.5</version>
</dependency>
Having trouble with Spring Data? We’d love to help!
Spring Data uses JIRA as issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:
-
Before you log a bug, please search the issue tracker to see if someone has already reported the problem.
-
If the issue doesn’t already exist, create a new issue.
-
Please provide as much information as possible with the issue report, we like to know the version of Spring Data that you are using and JVM version.
-
If possible try to create a test-case or project that replicates the issue. Attach a link to your code or a compressed file containing your code.
-
Spring Data Examples contains example projects that explain specific features in more detail.
Spring Data for Apache Solr is Open Source software released under the Apache 2.0 license.