背景:Elasticsearch 直接提供给公司业务方使用,有时候会出现查询条件不合理的情况。例如:对某时间字段(比如叫datefield)做聚合查询“date_histogram”,时间间隔“internal”设置为1s,datefield的跨度为10年。那么返回的bucket数量有3亿多,集群可能直接就OOM了。
问题:想在es上做一层代理,对业务方过来的查询条件做检查过滤,减少不合理的查询条件。业务方直接调取proxy接口,而不是直接访问es,把一些潜在风险规避。不知道大神们有没有相关的经验可以提供些参考?
PS:接触es时间不长,积累的case也比较少,希望可以多提供一些建议。
问题:想在es上做一层代理,对业务方过来的查询条件做检查过滤,减少不合理的查询条件。业务方直接调取proxy接口,而不是直接访问es,把一些潜在风险规避。不知道大神们有没有相关的经验可以提供些参考?
PS:接触es时间不长,积累的case也比较少,希望可以多提供一些建议。
3 个回复
JackGe
赞同来自: chinagrowing 、CarrieJin 、ouyangchucai
taogger
赞同来自:
psc0606
赞同来自: