solr查询特殊字符的处理
1. 使用solr的頁面功能時,遇到語法錯誤
2.?確認(rèn)原因
從lexical error分析時特殊字符的問題。
首先 solr查詢有哪些特殊字符?
查找官方文檔:http://lucene.apache.org/core/7_6_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description
Lucene supports escaping special characters that are part of the query syntax. The current list special characters are
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /
雙引號包含在內(nèi),故確認(rèn)原因。
3.解決方式
官方提供了解決方式http://lucene.apache.org/core/7_6_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description
To escape these character use the \ before the character. For example to search for (1+1):2 use the query:
\(1\+1\)\:24.驗證問題
問題解決
5.小結(jié)
特殊字符的處理在java solr都會存在,官方文檔作為最權(quán)威的數(shù)據(jù)來源,值得我們關(guān)注。
?
轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/10605861.html
總結(jié)
以上是生活随笔為你收集整理的solr查询特殊字符的处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zookeeper curator 服务
- 下一篇: 资深数据大牛深度解析:大数据底层架构!