solr查詢特殊字符的處理


1. 使用solr的頁面功能時,遇到語法錯誤

2. 確認原因

從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

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /

雙引號包含在內,故確認原因。

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\)\:2

4.驗證問題

問題解決

5.小結

特殊字符的處理在java solr都會存在,官方文檔作為最權威的數據來源,值得我們關注。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM