弹性搜索中的总点击次数

时间:2018-11-28 09:31:05

标签: javascript node.js elasticsearch

我在javascript中有一个GUI(角度1)。然后是node.js中的后端。最后是弹性搜索数据库。

在GUI中,我有一堆单选按钮,让我们将它们称为过滤器1到过滤器5。 下面是结果列表。

默认显示所有结果。单击单选按钮时,将根据单击的过滤器设置的条件来过滤结果。

单击意味着进入node.js应用并询问结果。该应用程序将依次发送JSON到弹性搜索以从索引中获取结果。

现在,我需要实现一个计数器。当您进入我的页面时,我需要向您显示如果单击单选按钮1,它将在列表中显示多少次匹配。对于所有单选按钮,依此类推(点击次数将显示为每个单选按钮旁边的数字)。

希望这很清楚。有几种解决方法。很快:

1-前端发出的呼叫与单选按钮一样多,以获取有关每个按钮的总匹配的信息。

2-前端仅呼叫后端,以获取有关每个电台的点击量的信息。后端将依次在按钮/过滤器之间循环,并为循环中的每个元素调用Elastic以获得有关点击量的信息。

3-前端仅呼叫后端。这反过来只会调用弹性函数,而只会用json进行big / query,我猜它将包含eash单个过滤器使用的大部分tje JSON,以获得带有计数器的总结果(命中数)每个过滤器。

您看到其他解决方案了吗?如果没有,那么我可以自己解决解决方案1和解决方案2。但是,我不确定采取解决方案3的方法。有人可以向我正确的方向吗?

0 个答案:

没有答案