Keyword-Based, Context-Aware Selection of Natural Language Query Patterns