我正在做弹性搜索
对象有几个字段,例如a、b、c
我可以用a,b,c来计算分数
我需要得到的分数基础上的前100个元素
问题是我不能在数据库中更新或创建新字段
我最初的想法是将它们全部拉回,然后计算并排序前100名
然而,这是不可能的,因为我的本地主机不够快
有没有办法在弹性服务器上写一个聚合率行,然后把前100个元素取回来?
发布于 2015-07-24 21:18:53
我对elasticsearch还是个新手,但我会试着简略地回答这个问题。在旧版本的elasticsearch中,你可以通过使用"facets“来实现这一点,但在当前版本中,这可以通过"aggs”或聚合和“term”来实现。
https://stackoverflow.com/questions/31607752
复制相似问题