title: Querying database based on natural language input
body: <p>I am looking to build a system where I can ask my database questions in a natural language format and it returns the appropriate result. For example:</p>
  
  <pre><code>Database contains winners of all Football world cups.
  My Search Query: Who was the winner in 2014
  Result: Germany
  </code></pre>
  
  <p>Basically I want a way of understanding that what my query essentially meant was winner = 2014 and I ask the database to return the rows where winner = 2014.</p>
  
  <p>What is the most efficient way of doing this. This was just an example but I need a more dynamic way of doing this. I also want to know what databases support Natural Language Processing as this looks like a classic NLP problem. How should I be approaching this problem. Which databases support such NLP querying? I don't have any experience in NLP so I am really looking for leads more than anything else. Is ElasticSearch/Solr/Lucene something that I should be looking into? Would really appreciate any kind of input.</p>