1、首先就是错别字。怎么判断输入的次为错别字呢?或者就算是有错别字也查询去正确的结果。Luncene使用Metaphone algorithm

2、近义词查询。 SynonymAnalyzer和PhrasePrefixQuery都能解决这个问题。