Java Lucene 6.4.1特殊字符等号“=&引用;QueryParser未转义。转义(…)

Java Lucene 6.4.1特殊字符等号“=&引用;QueryParser未转义。转义(…),java,lucene,Java,Lucene,我正在使用lucene 6.4.1,得到一个异常,输入包含等号“=”: 我知道有一个是为了逃避lucene的特殊角色 QueryParser.escape(...) 但为什么不是等号呢? 我正在寻找一种灵活的方法,不通过任何自行编写的代码来转义它。您正在使用灵活的标准QueryParser(),但正在使用经典的QueryParser()转义。等号不是经典QueryParser语法的一部分,因此不能通过QueryParser进行转义。转义是否有方法使用StandardQueryParser转义特

我正在使用lucene 6.4.1,得到一个异常,输入包含等号“=”:

我知道有一个是为了逃避lucene的特殊角色

QueryParser.escape(...)
但为什么不是等号呢?
我正在寻找一种灵活的方法,不通过任何自行编写的代码来转义它。

您正在使用灵活的标准QueryParser(),但正在使用经典的QueryParser()转义。等号不是经典QueryParser语法的一部分,因此不能通过
QueryParser进行转义。转义

是否有方法使用StandardQueryParser转义特殊字符?有一个QueryParserUtil,但此类也不关心等号。
QueryParser.escape(...)