Natural Language Search of Text and Databases