我有很多lucene查询,其中包含很多具有特殊含义的字符,例如冒号,斜杠,引号等。 我知道可以通过使用'\'来转义单个字符,但是是否有可能将整个句子括起来以便在查询中完全匹配,而无需解释任何符号?
谢谢。
答案 0 :(得分:1)
是的,QueryParser.escape会将传递给它的字符串中的所有内容转义。
此外,使用短语查询通常会使大多数查询语法不相关(myfield:"I +do +not have:to /worry/ about^22 -query -syntax here~2"
),引号除外。如果您要搜索的是短语,那就是。