I actually am a big fan of Swiftype for this sort of thing.