在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

查询返回前10%

匿名 | 发布于2017年07月11日 | 阅读数:3037

请教各位大神,我想查出价格字段前10%的·数据能有好的方法吗?我现在是先查一遍总数,然后用TOP hit aggregation 设置size返回的。不知道有没有其它的好方法。
已邀请:

medcl - 今晚打老虎。

赞同来自:

你的目的是取价格区间在前10%的数据么?重点在取10%吧,那取总数有用么?
数据不知道有多少,肯定要分页,你其实只需要按价格升序,结合一个percentiles_bucket字段对价格做个聚合,后面的查询就自然有了价格区间范围了(聚合结果,直接是count),拿来作为参数,限制一下,应该就行了。

要回复问题请先登录注册