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

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

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

在仔细研究了该即时搜索窗口小部件的代码之后,我发现他们正在使用algoliasearch帮助程序来获取值(我认为),但是在与该帮助程序玩了一会儿之后,我无法获得所需的值。

我几乎已经完成了我的项目,因此使用这些组件来重写它会浪费大量时间,但我似乎无法弄清楚如何获取构面的最小值和最大值。

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

最佳答案

您可以做的是执行初始空(空白)查询以检索所有记录的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);
});


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

关于javascript - 获取Algolia中某个构面的最大和最小值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37444376/

10-12 12:35
查看更多