![](/img/trans.png)
[英]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.