繁体   English   中英

cfsearch - 执行查询时出错:org.apache.lucene.queryParser.ParseException:无法解析:词法错误

[英]cfsearch - Error executing query : org.apache.lucene.queryParser.ParseException: Cannot parse : Lexical error

我有一个基本的cfsearch工作正常,但偶尔它可以打破搜索字符串,如下所示;

  • 我的搜索字符串]

  • “我的搜索字符串

  • 我的搜索字符串[

  • 我的搜索:字符串

以上任何一种都会导致错误;

执行查询时出错:org.apache.lucene.queryParser.ParseException:无法解析“我的搜索字符串”:第1行第32列的词法错误。遇到:之后:“\\”我的搜索字符串“

我以为我可以删除那些角色,但你可能有一个有效的搜索词,比方说,两个“” - 即。 “我的搜索字符串” - 这是有效的。 是否有一种更好的方法为cfsearch准备字符串?

因此,在以下示例中:

“我的搜索字符串

它会删除第一个“。但如果搜索词是:

“我的搜索字符串”

一切都好 - 不要管它。 有任何想法吗?! 是否还有其他可能导致错误的字符? 例如,黑客试过这个;

XyOk, '](。]]]'

这导致了一个错误。

使用VerityClean UDFCFLib消毒时,Verity / Lucene搜索参数。 (注意:在管道分隔的reBadChars变量中添加:^* ,以便为Lucene剥离它们。)

http://www.cflib.org/udf/verityClean

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM