【问题标题】:Get max and min values of a facet in Algolia在 Algolia 中获取一个方面的最大值和最小值
【发布时间】:2016-05-25 17:50:37
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: javascript algolia


【解决方案1】:

您可以执行初始空(空白)查询以检索 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);
});

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2018-11-26
    相关资源
    最近更新 更多