Fixes #418 by adding a hosts by_keyword service for the keyword search