如何使用" AND"不是布尔运算符,而是Lucene中的查询字符串?

时间:2014-07-21 21:22:53

标签: lucene

我想使用" 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)

但它没有工作

1 个答案:

答案 0 :(得分:1)

将它包装在引号中应该可以解决问题,例如:

queryparser.parse("\"AND\"");