Algolia Instantsearch:自定义排序优化列表

时间:2018-09-06 18:01:37

标签: algolia instantsearch.js instantsearch

在我们的项目中,我们有几个优化列表,它们运行正常。但是,它们是默认排序方式(计算字母数字)。在我们的情况下,我的每个优化列表项上都有一个“等级”属性,但由于API控制着返回的内容,因此我无法访问它。

根据documentation,似乎只有三种选择。

有办法解决吗?

例如,此代码产生以下结果。

search.addWidget(
  instantsearch.widgets.refinementList({
    container: '#outsideDiameter',
    attributeName: 'outsideDiameter.description',
    operator: 'or',
    sortBy: ["name:asc"],
    limit: 5,
    showMore: true,
    templates: {
      header: getHeader('Outside Diameter'),
    },
  })
); 

enter image description here

我希望列表项按小数值升序排列。换句话说:3/16“,1/4”,5/16“,...,4.5mm,6.0mm等...每个值的确具有我之前提到的'rank'属性。

有可能吗?

0 个答案:

没有答案