我知道这些是弹性搜索中的保留字,但我想知道是否有办法解决这个问题。如果我能够轻松地处理这个问题,那就太好了。
问问题
150 次
1 回答
1
query_string 查询非常严格。如果您将它与用户查询一起使用,您应该添加逻辑来处理应用程序中的语法错误。处理这种情况的最简单方法之一是在 Web 服务器端(或位于 elasticsearch 和用户之间的任何端)捕获错误,将失败用户的查询放入match查询_all
中并重新运行查询。它将为具有语法错误的查询提供有意义的回退机制。
于 2013-05-28T21:28:43.910 回答