Searchable Plugin
6% of Grails users
Dependency :
compile ":searchable:0.6.4"
Summary
Adds rich search functionality to Grails domain models.
Built on Compass (http://www.compass-project.org/) and Lucene (http://lucene.apache.org/)
This version is recommended for JDK 1.5+
Description
Searchable Plugin
The Searchable Plugin brings rich search features to Grails applications with minimum effort, and gives you power and flexibility when you need it.It is built on the fantastic Compass Search Engine Framework and Lucene and has the same license as Grails (Apache 2).The roadmap and issues are tracked in JIRA.Only versions 0.6.4+ work with Grails 2.2+.
Initially the plugin will focus on exposing Groovy domain models.Support for Java domain classes is on the roadmap but until then, if your Grails application uses Java domain classes, using Compass's native annotations or XML mapping config and setting up Compass yourself may be a better fit at this stage.
Features
- Maps searchable domain classes to the underlying search index
- Performs a bulk index of all searchable class instances in the database
- Automatically synchronises any changes made through GORM/hibernate with the index
- Provides a
SearchableServicefor easy cross-domain-class searching and index management - Adds domain class methods for easy per-domain-class searching and index management
- Provides a
SearchableControllerand view for testing queries and demonstrating the Searchable Plugin API - Follows a Convention over Configuration approach with overridable behaviour where necessary
Table of Contents
- Quick start
- SearchableController and view
- Searching
- Mapping
- Not All Properties
- Conventions
- Compass concepts
- Mapping DSL
- Class Property Mapping
- Searchable Id
- Searchable Property
- Searchable Reference
- Searchable Component
- Class Mapping
- Compass annotations
- Compass XML
- Managing the index
- Configuration
- Analyzers
- Converters
- Debugging
- FAQ
- Methods
- search
- countHits
- moreLikeThis
- suggestQuery
- termFreqs
- index
- unindex
- reindex
- rebuildSpellingSuggestions
- startMirroring
- stopMirroring
- Releases