lucene - org.apache.lucene.queryParser.ParseException

标签 lucene elasticsearch

我在我的项目中遇到了以下错误:

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/

相关文章:

elasticsearch - 如何将异构数据添加到Elasticsearch?

java - Lucene 初学者教程

java - Lucene:FastVectorHighlighter 返回 null

elasticsearch - 基于两个值的Elasticsearch查询

elasticsearch - 如何在 Spring Data ES 3.2.0.M1 中使用 High Level Rest Client

elasticsearch - 重要条款存储桶始终为空

search - 更喜欢在搜索结果的开头而不是在结尾使用 elasticsearch 匹配搜索词

java - 没有找到段*文件

c# - Umbraco 检查 - 查询问题

java - 如何禁用 es 突出显示同义词?