This is not a question we can answer: it gets horribly complicated, depending on what you personally consider to be a "right" answer.
Suppose the question and answer in your DB are:
"What car is that?"
"Mercedes CLK550"
What do you allow as a "correct" answer?
"mercedes clk550"
"Mercedes CLK 550"
"clk550"
"MERCEDES"
"CLK 550 mercedes"
All five of them are technically correct answers.
How about:
"Mmercedes clk550"
"Merkedes CLK 550"
"clk-550"
"MERC 550"
"CLK%%) mercedes"
Which are pretty close?
And that is only with a simple, direct question with a fact as an answer.
As soon as you start allowing text based answers, you open up a world where the user is going to get frustrated because either your definition of "correct" is too narrow, and requires him to enter exactly what you have in the database, although he doesn't know what you have in the database and must guess, or you software has to be extremely clever and work out what he meant by his answer rather than exactly what he wrote.
It's possible - google does it all the time - but it is far, far too big a question for a simple answer here!