Spyglass provides a simple search interface for Solr using EmberJS.
Update: March 2019 - We are no longer maintaining this Gem. Please contact epugh@opensourceconnections.com if you would like to take over this project.
Spyglass comes with many of the search components you need to create a lightweight search interface right out of the box.
- Searchers that return a result from a given Solr url,
- a Search Box which is a simple input tied to its searcher,
- Result Sets that automatically show the results returned by their searchers, and
- Facets which toggle search parameters. Both result sets and facets are extensions of ‘SearcherObservers’ which update automatically when their linked ‘searcher’ has new objects.
For a little more background until we get a project page up go here.
- Download the Spyglass binary from the releases tab.
- Edit the example
js/app.js
andindex.html
files to point to your Solr instance. - Open the page in your browser, or deploy it to your own site.
Running Spyglass locally allows you to easily customize the interface, and sets up a good development environment for your project.
To build Spyglass from source you will need:
Then:
- Navigate to the
grunt
folder within your cloned Spyglass repository. - Run
bower install
- Run
npm install
- Great, now run
grunt server
to launch Spyglass and automatically start compiling your changes in real-time.
Now that you are set up you can also run grunt build
to generate a distribution version of your app.