我正在尝试使用algolia javascript api创建一个带有一些基本过滤器的非常简单的页面。
我也在尝试实现类似于algolia制作的范围滑块 - https://community.algolia.com/instantsearch.js/
我需要最小值和最大值,因为'facets_stats'返回当前查询的最小值和最大值(但我需要绝对最小值和绝对值最大值,所以我可以将它们保持在滑块边缘不变)
在深入了解即时搜索小部件的代码之后,我发现他们正在使用algoliasearch助手来获取值(我认为)但是在玩了一下帮助器之后,我无法获得值I需要的。
我差不多完成了我的项目,所以使用这些组件重写它会浪费大量时间,但我似乎无法弄清楚如何获得方面的最小值和最大值。
有没有简单的方法可以使用单个api调用获取数字方面的最大/最小值?
答案 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);
});
然后,您可以保存这些值并相应地设置滑块。