我想使用" AND"作为查询字符串,而不是布尔运算符,但lucene始终将其识别为布尔运算符。
例如,我想查询" AND"为了找到" GRIEVE HORNER AND ASSOCIATES"如下。
Query query = QueryParser.parse("AND");
然而,lucene给出了错误,
Exception in thread "main" org.apache.lucene.queryParser.ParseException: Cannot parse 'AND': Encountered " <AND> "AND "" at line 1, column 0.
我如何使用字符串&#34; AND&#34;作为查询字符串,不是布尔运算符? 由于我的搜索系统是找公司名称,&#34; AND&#34;不被视为停用词。
我尝试使用
QueryParser.escape(query_str)
但它没有工作
答案 0 :(得分:1)
将它包装在引号中应该可以解决问题,例如:
queryparser.parse("\"AND\"");