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

Mih*_*ail 0 javascript algolia

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

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

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

在挖掘了该 Instantsearch 小部件的代码后,我看到他们正在使用 algoliasearch 助手来获取值(我认为),但是在使用助手一段时间后,我无法获得我需要的值。

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

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

red*_*dox 5

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

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