1、首先就是錯別字。怎么判斷輸入的次為錯別字呢?或者就算是有錯別字也查詢去正確的結果。Luncene使用Metaphone algorithm

2、近義詞查詢。 SynonymAnalyzer和PhrasePrefixQuery都能解決這個問題。