2016-06-16 1 views
2

В Algolia поиска хелперы документы (https://github.com/algolia/algoliasearch-helper-js#filtering-results) показывает, как создать цифровую утонченность Ored с тем же оператором, используя следующие:addNumericRefinement ИЛИ с различными операторами

helper.addNumericRefinement('numericAttribute', '=', ['1', '2', '4']); 

Но как добавить еще утонченность, который использует другой оператор?

Мои тесты показывают, что добавление:

helper.addNumericRefinement('numericAttribute', '>=', 10); 

Создает операции AND утонченность, которая ничего не возвращает, как numericAttribute не может быть 1 и> 10 одновременно.

Cheers.

ответ

2

Можно использовать обозначения из algolia API:

helper.setQueryParameter("numericFilters", "a>=3, b<5,(b = 2, b = 5)"); 

Просто имейте в виду, что вы не будете иметь возможность использовать классические методы для выполнения численных уточнений больше.

+1

Спасибо, кажется, работает по назначению. Вы знаете, как получить URL-адрес для синхронизации с помощью этого метода? – sweetroll

+0

Вздох. Нельзя даже использовать классические методы для выполнения числовых уточнений в других компонентах. В принципе любой компонент по умолчанию :( – sweetroll