Backbone is one of web development frameworks that suits simple single-page applications quite well.  It gives structure to web apps by using models with key-value binding and events, collections with a rich API  and views with declarative event handling. RESTful JSON interface is used here as connection point to your existing API. It follows an MV* pattern in that it implements the MVC design in part. Backbone’s sole core dependency is Underscore.js, and it benefits from a broad ecosystem that makes learning it and using it that bit easier.

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt