【发布时间】:2015-05-10 04:19:11
【问题描述】:
我有一个使用 NEST(Elasticsearch .NET 客户端)与 Elasticsearch 集群通信的应用程序。该集成允许用户为查询的“query_string”部分指定输入。
用户可能输入了无效的查询。说“AND”,这是无效的,因为谓词不完整。但是从 Elasticsearch 返回的错误消息非常冗长,并且包含对用户不太友好的术语,例如“所有分片失败”。
有没有一种方法可以为用户提供更有意义的错误消息(比如“坏谓词”)。理想情况下,无需 Elasticsearch 往返即可验证用户搜索字符串,但我会接受更简单的错误消息,但我可以得到它。
【问题讨论】:
-
这不能回答您的问题,但作为仅供参考,将查询字符串语法直接公开给用户通常是个坏主意。
-
@GregMarzouka 我非常有兴趣了解更多相关信息。有什么可以推荐的资源吗?
标签: elasticsearch nest