我在我的项目中遇到了以下错误:
org.apache.lucene.queryParser.ParseException:无法解析“AMERICAN EXP PROPTY CASLTY INS AND”:在第 1 行第 34 列遇到“”。 期待其中之一: ... “+” ... “——”…… “(” ... “”... ... ... ... ... “[” ... “{” ... ... ... “” ...
at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:211)
at org.elasticsearch.index.query.xcontent.QueryStringQueryParser.parse(QueryStringQueryParser.java:196)
... 15 more
请帮助解决...当我在任何字符串的末尾添加 AND 时 它给了我上述错误。
谢谢
最佳答案
当您使用 QueryString 查询或将查询指定为 q
参数时,elasticsearch 会使用 Lucene 来解析您的查询。因此,它希望您的查询遵循 Lucene query syntax并在您的查询包含语法错误时返回错误(在您的情况下,最后悬空 AND )。如果您希望将查询字符串解释为文本而不是解析为查询,请考虑使用 Text Query反而。
关于lucene - org.apache.lucene.queryParser.ParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890379/