Hello,World

如何禁用 ES 模糊查询 wildcard?

Elasticsearch | 作者 Jokers | 发布于2020年01月17日 | 阅读数:3108

我想在服务端禁止有 wildcard 查询的语句执行。ES 有这个功能吗?怎么禁止一些语句查询?比如客户端当使用 wildcard 语句查询时,服务端禁止执行这种语句。可以在服务服务端设置吗?
已邀请:

es_damagez

赞同来自:

不要直接向用户公开Elasticsearch,而是让应用程序代表用户发出请求。如果无法做到这一点,请使用一个应用程序来去除用户的请求。编写一个_search很有可能使Elasticsearch不堪重负并使集群瘫痪。所有此类搜索都应视为错误,并且Elasticsearch贡献者已尽力防止这种情况,但仍然可行。
 
这是官网文档说的,总结一下应该是说要搞一个网关,不要让可以使集群瘫痪级别的请求到达ES。在请求到达es之前过滤,而不是让es去禁止这些语句。
 
有误的地方请大神们指正

core_wzw - 某AILab搜索技术负责人

赞同来自:

哪家产品敢直接暴露ES查询给用户玩?

printf_uck - 1024

赞同来自:

做一个查询网关吧,没别的好办法

要回复问题请先登录注册