NLU entity extraction when user gives single word as response

@akelad: How would you go about it if I had a generic search intent. For example something like this:

## User search
* search{"query": "abc"}
    - action_search 

## User search
* search
    - action_ask_what
* inform{"query": "abc"}
    - action_search

The issue is that in the second story, the message that should be treated as an inform intent could look like this:

## intent:inform
- [Shoes](query)
- [Baseball](query)
- I'm looking for [cars](query)
- Lookup [New York City](query)
- ...

Especially because the answer is often just a single word or just the query term, I haven’t found a good solution to write a story with a good accuracy.

Any ideas / solutions for this quite common issue (e.g. also mentioned here, here, and here)?