簡體   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