获取Algolia中的一个方面的最大值和最小值

时间:2016-05-25 17:50:38

标签: javascript algolia

我正在尝试使用algolia javascript api创建一个带有一些基本过滤器的非常简单的页面。

我也在尝试实现类似于algolia制作的范围滑块 - https://community.algolia.com/instantsearch.js/

我需要最小值和最大值,因为'facets_stats'返回当前查询的最小值和最大值(但我需要绝对最小值和绝对值最大值,所以我可以将它们保持在滑块边缘不变)

在深入了解即时搜索小部件的代码之后,我发现他们正在使用algoliasearch助手来获取值(我认为)但是在玩了一下帮助器之后,我无法获得值I需要的。

我差不多完成了我的项目,所以使用这些组件重写它会浪费大量时间,但我似乎无法弄清楚如何获得方面的最小值和最大值。

有没有简单的方法可以使用单个api调用获取数字方面的最大/最小值?

1 个答案:

答案 0 :(得分:4)

您可以执行的是执行初始空(空白)查询以检索facets_stats,从而检索所有记录的基础min/max值。

index.search('' /* match all */, {facets: 'myfacet', hitsPerPage: 0}).then(function(content) {
  console.log(content.facets_stats.myfacet.min, content.facets_stats.myfacet.max);
});

然后,您可以保存这些值并相应地设置滑块。