Spring Data Solr


Christoph Strobl, Oliver Gierke, Mark Pollack, Thomas Risberg

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

Table of Contents

1. Project Metadata
2. Requirements
I. Reference Documentation
1. Working with Spring Data Repositories
1.1. Core concepts
1.2. Query methods
1.2.1. Defining repository interfaces
Fine-tuning repository definition
1.2.2. Defining query methods
Query lookup strategies
Query creation
Property expressions
Special parameter handling
1.2.3. Creating repository instances
XML configuration
Standalone usage
1.3. Custom implementations for Spring Data repositories
1.3.1. Adding custom behavior to single repositories
1.3.2. Adding custom behavior to all repositories
1.4. Spring Data extensions
1.4.1. Web support
Basic web support
Hypermedia support for Pageables
1.4.2. Repository populators
1.4.3. Legacy web support
Domain class web binding for Spring MVC
Web pagination
2. Solr Repositories
2.1. Introduction
2.1.1. Spring Namespace
2.1.2. Annotation based configuration
2.1.3. Multicore Support
2.1.4. Solr Repositores using CDI
2.1.5. Transaction Support
2.2. Query methods
2.2.1. Query lookup strategies
2.2.2. Query creation
2.2.3. Using @Query Annotation
2.2.4. Using NamedQueries
2.3. Document Mapping
2.3.1. Mapping Solr Converter
3. Miscellaneous Solr Operation Support
3.1. Partial Updates
3.2. Projection
3.3. Faceting
3.4. Terms
3.5. Filter Query
3.6. Time allowed for a search
3.7. Boost document Score
3.8. Select Request Handler
3.9. Using Join
3.10. Highlighting
3.11. Using Functions
II. Appendix
A. Namespace reference
A.1. The <repositories /> element
B. Repository query keywords
B.1. Supported query keywords