获取 Algolia 中某个方面的最大值和最小值
Get max and min values of a facet in Algolia
我正在尝试使用 algolia javascript api 创建一个带有一些基本过滤器的非常简单的页面。
我也在尝试实现一个类似于 algolia 制作的范围滑块 - https://community.algolia.com/instantsearch.js/
我需要最小值和最大值,因为 'facets_stats' returns 当前查询的最小值和最大值(但我需要绝对最小值和绝对最大值,这样我可以使它们在边缘保持不变滑块)
在深入了解那个即时搜索小部件的代码后,我看到他们正在使用 algoliasearch 助手来获取值(我认为),但是在使用助手一段时间后,我无法获得我需要的值。
我几乎完成了我的项目,所以使用这些组件重写它会浪费大量时间,但我似乎无法弄清楚如何获取方面的最小值和最大值。
是否有任何简单的方法可以使用单个 api 调用获取数字方面的 maximum/minimum 值?
您可以执行初始空(空白)查询以检索 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);
});
然后您可以保存这些值并相应地设置您的滑块。
我正在尝试使用 algolia javascript api 创建一个带有一些基本过滤器的非常简单的页面。
我也在尝试实现一个类似于 algolia 制作的范围滑块 - https://community.algolia.com/instantsearch.js/
我需要最小值和最大值,因为 'facets_stats' returns 当前查询的最小值和最大值(但我需要绝对最小值和绝对最大值,这样我可以使它们在边缘保持不变滑块)
在深入了解那个即时搜索小部件的代码后,我看到他们正在使用 algoliasearch 助手来获取值(我认为),但是在使用助手一段时间后,我无法获得我需要的值。
我几乎完成了我的项目,所以使用这些组件重写它会浪费大量时间,但我似乎无法弄清楚如何获取方面的最小值和最大值。
是否有任何简单的方法可以使用单个 api 调用获取数字方面的 maximum/minimum 值?
您可以执行初始空(空白)查询以检索 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);
});
然后您可以保存这些值并相应地设置您的滑块。