仅使用OR,AND,NOT查询elasticsearch会导致500错误

时间:2013-05-28 19:20:52

标签: elasticsearch

我知道那些是弹性搜索中的保留字,但我想知道是否有解决这个问题的办法。如果我能够轻松地处理这个问题会很好。

1 个答案:

答案 0 :(得分:1)

query_string查询非常严格。如果您将其与用户的查询一起使用,则应添加逻辑以处理应用程序中的语法错误。处理这种情况的最简单方法之一是捕获Web服务器端(或弹性搜索和用户之间的任何一方)的错误,将失败用户的查询放入_all查询{{1}}字段并重新运行查询。它将为具有语法错误的查询提供有意义的回退机制。