Algolia Instantsearch: настраиваемый список уточнений - PullRequest
0 голосов
/ 06 сентября 2018

В нашем проекте у нас есть несколько списков уточнений, и они работают правильно. Однако сортировка по умолчанию, считая буквенно-цифровая, применяется. В нашей ситуации у меня есть атрибут 'rank' в каждом из моих элементов уточняющего списка, но я не могу получить к нему доступ, поскольку API контролирует то, что возвращается.

Согласно документации существует только три варианта сортировки.

Есть ли способ обойти это?

Например, этот код дает следующие результаты.

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,5 мм, 6,0 мм и т. Д. ... Каждое значение имеет атрибут« ранг », который я упоминал ранее.

Это возможно?

...