1. 使用solr的頁面功能時,遇到語法錯誤
2. 確認原因
從lexical error分析時特殊字符的問題。
首先 solr查詢有哪些特殊字符?
Lucene supports escaping special characters that are part of the query syntax. The current list special characters are
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /
雙引號包含在內,故確認原因。
3.解決方式
To escape these character use the \ before the character. For example to search for (1+1):2 use the query:
\(1\+1\)\:2
4.驗證問題
問題解決
5.小結
特殊字符的處理在java solr都會存在,官方文檔作為最權威的數據來源,值得我們關注。