DSpace Discovery is an Maintained Addon for DSpace XMLUI that replaces the default Search and Browse behavior with Apache Solr.
Design Premis for Discovery
The Design premis behind Discovery is to keep as much the implementation of Search and Browse independent of DSpace as possible. The basis for this is to twofold. (a) to reduce cost in maintaining any customized code and (b) to repurpose third party solutions wherever possible (a.k.a. standing on shoulder of giants). So, the basic tenants are:
- Keep as much of the customization and configuration in Solr as possible.
- Keep it as generic as possible.
- Keep it as simple as possible
- In cases where configuration is outside Solr, Provide pluggability to replace functionality easily at end user deployment.
- Align Search/Browse capabilities with Solr capabilities, not other way around. This means, possibly abandon certain strategies for navigating via Browse if it proves these do not fit well with solr.
Roadmap for Discovery
Subversion Access
http://scm.dspace.org/svn/repo/modules/dspace-discovery
Issue Management
http://jira.dspace.org/jira/browse/DSCR
Installation
Under development...
Documentation
- DSpace Discovery HowTo
- Under development...
Examples in Production
- Dryad Data Repository: http://www.datadryad.org/search?query=&rpp=10&group_by=none&sort_by=score&order=DESC&submit=Go
Other Resources
- http://lucene.apache.org/solr/
- AJAX Integration: http://github.com/evolvingweb/ajax-solr http://solrjs.solrstuff.org/
- Integration With DSpace REST project for unified Search and Browse in the REST webapplication as well.
- Access Control Request Handler for Solr Access control for Solr Service, Documents and Fields.
- General specifications
- FieldType JAVADOC
- Predefined FieldTypes in SolR
- http://wiki.github.com/evolvingweb/ajax-solr/reuters-tutorial-step-9 Integrate AutoSuggest, Tag Clouds, Google Maps and dynamic Paging into DSpace Search Results.