[英]coldfusion 9 using cfsearch on verity returns -1705 error
[英]cfsearch - Error executing query : org.apache.lucene.queryParser.ParseException: Cannot parse : Lexical error
我有一個基本的cfsearch工作正常,但偶爾它可以打破搜索字符串,如下所示;
我的搜索字符串]
“我的搜索字符串
我的搜索字符串[
我的搜索:字符串
以上任何一種都會導致錯誤;
執行查詢時出錯:org.apache.lucene.queryParser.ParseException:無法解析“我的搜索字符串”:第1行第32列的詞法錯誤。遇到:之后:“\\”我的搜索字符串“
我以為我可以刪除那些角色,但你可能有一個有效的搜索詞,比方說,兩個“” - 即。 “我的搜索字符串” - 這是有效的。 是否有一種更好的方法為cfsearch准備字符串?
因此,在以下示例中:
“我的搜索字符串
它會刪除第一個“。但如果搜索詞是:
“我的搜索字符串”
一切都好 - 不要管它。 有任何想法嗎?! 是否還有其他可能導致錯誤的字符? 例如,黑客試過這個;
XyOk, '](。]]]'
這導致了一個錯誤。
使用VerityClean UDF從CFLib消毒時,Verity / Lucene搜索參數。 (注意:在管道分隔的reBadChars
變量中添加:
, ^
和*
,以便為Lucene剝離它們。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.