我试图用StandardAnalyzer of lucene 4.10.3按标题搜索文档。我从文件中读取引号,并添加双引号,以便使用以下内容构造查询:
Query query = parser.parse("\""+doc.get("title")+"\"");问题是,当它读到引用菲律宾的话时说,债务协议“比墨西哥的lucene更好地回答了这个错误
Cannot parse '"PHILIPPINES SAYS DEBT PACT "BETTER THAN MEXICO'S"': Lexical error at line 1, column 52. Encountered: <EOF> after : ""我该怎么解决呢?
谢谢!
发布于 2016-02-23 17:39:44
问题是,您正在搜索的文本中的引号需要转义。可以使用QueryParser.escape转义要搜索的文本。
Query query = parser.parse("\"" + QueryParser.escape(doc.get("title")) + "\"");https://stackoverflow.com/questions/35580075
复制相似问题