java 使用lucene時報錯:Encountered "" at line 1, column 2 QueryParser.escape()無效

java 使用lucene時報錯:Encountered “” at line 1, column 2
這個錯誤凡是使用過lucene的肯定經常遇到,網上一般的方案是使用QueryParser.escape(value)這個方法。這個也是官方文檔推薦的可以去除所有非法的符號。但是樓主在使用了這個方法後依然報這樣的錯。通過不斷的debug發現底層是報的StringReader的IOException,原來QueryPaser的parse()方法是線程非安全的,所以在有多線程的情況下,最好加上synchronized。問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章